mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 10:45:16 -07:00
test: improve helpers.argss_to_cmd()
This commit is contained in:
parent
c9240daf73
commit
b92318d67c
@ -42,20 +42,22 @@ function module.isdir(path)
|
||||
return stat.type == 'directory'
|
||||
end
|
||||
|
||||
--- @param ... string|string[]
|
||||
--- @return string
|
||||
function module.argss_to_cmd(...)
|
||||
local cmd = ''
|
||||
local cmd = {} --- @type string[]
|
||||
for i = 1, select('#', ...) do
|
||||
local arg = select(i, ...)
|
||||
if type(arg) == 'string' then
|
||||
cmd = cmd .. ' ' .. shell_quote(arg)
|
||||
cmd[#cmd + 1] = shell_quote(arg)
|
||||
else
|
||||
--- @cast arg string[]
|
||||
for _, subarg in ipairs(arg) do
|
||||
cmd = cmd .. ' ' .. shell_quote(subarg)
|
||||
cmd[#cmd + 1] = shell_quote(subarg)
|
||||
end
|
||||
end
|
||||
end
|
||||
return cmd
|
||||
return table.concat(cmd, ' ')
|
||||
end
|
||||
|
||||
function module.popen_r(...)
|
||||
|
Loading…
Reference in New Issue
Block a user