diff --git a/lua/spacevim/api/vim/argv.lua b/lua/spacevim/api/vim/argv.lua index bb8906ae7..480485080 100644 --- a/lua/spacevim/api/vim/argv.lua +++ b/lua/spacevim/api/vim/argv.lua @@ -35,11 +35,19 @@ function M.parser(cmdline) elseif escape and c == '"' then argv = argv .. '"' escape = false + elseif escape then + argv = argv .. '\\' .. c + escape = false else argv = argv .. c end end + -- is last char is \ + if escape then + argv = argv .. '\\' + end + if argv ~= '' then table.insert(argvs, argv) end