diff --git a/lua/gitlab/server.lua b/lua/gitlab/server.lua index 6e77c8ac..094100a1 100644 --- a/lua/gitlab/server.lua +++ b/lua/gitlab/server.lua @@ -26,7 +26,11 @@ M.start = function(callback) state.chosen_mr_iid = 0 -- Do not let this interfere with subsequent reviewer.open() calls local settings = vim.json.encode(go_server_settings) - local command = string.format("%s '%s'", state.settings.bin, settings) + if vim.fn.has("win32") then + settings = settings:gsub('"', '\\"') + end + + local command = string.format('"%s" "%s"', state.settings.bin, settings) local job_id = vim.fn.jobstart(command, { on_stdout = function(_, data)