@@ -37,6 +37,14 @@ local F = require "plenary.functional"
3737local J = require " plenary.job"
3838local P = require " plenary.path"
3939
40+ local flatten = function (t )
41+ if vim .fn .has " nvim-0.11" == 1 then
42+ return vim .iter (t ):flatten ():totable ()
43+ else
44+ return vim .tbl_flatten (t )
45+ end
46+ end
47+
4048-- Utils ----------------------------------------------------
4149---- ---------------------------------------------------------
4250
@@ -54,7 +62,7 @@ util.url_encode = function(str)
5462end
5563
5664util .kv_to_list = function (kv , prefix , sep )
57- return vim . tbl_flatten (F .kv_map (function (kvp )
65+ return flatten (F .kv_map (function (kvp )
5866 return { prefix , kvp [1 ] .. sep .. kvp [2 ] }
5967 end , kv ))
6068end
@@ -243,7 +251,7 @@ parse.request = function(opts)
243251 table.insert (result , { " -o" , opts .output })
244252 end
245253 table.insert (result , parse .url (opts .url , opts .query ))
246- return vim . tbl_flatten (result ), opts
254+ return flatten (result ), opts
247255end
248256
249257-- Parse response ------------------------------------------
0 commit comments