diff --git a/lua/artio/utils.lua b/lua/artio/utils.lua index ab4f1ba..bddb79b 100644 --- a/lua/artio/utils.lua +++ b/lua/artio/utils.lua @@ -36,10 +36,13 @@ function utils.make_cmd(prg, opts) if not prg then return {} end - arg = string.format("'%s'", arg or "") - local cmd, n = prg:gsub("%$%*", arg) - if n == 0 then - cmd = ("%s %s"):format(prg, arg) + local cmd, n = prg, nil + if arg and #arg > 0 then + arg = string.format("'%s'", arg) + cmd, n = prg:gsub("%$%*", arg) + if n == 0 then + cmd = ("%s %s"):format(prg, arg) + end end return cmd_callback(vim .system(