commit be8b15200d7093726b0999ccfd4a3e9952656d47
parent 80d1333b7317460c562a982ac21f900d9fbd89f6
Author: Lewis Russell <lewis6991@gmail.com>
Date: Tue, 5 Sep 2023 14:38:57 +0100
fix: windows timeouts have exit code 1
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/runtime/lua/vim/_system.lua b/runtime/lua/vim/_system.lua
@@ -277,7 +277,9 @@ local function _on_exit(state, code, signal, on_exit)
state.done = true
end
- if code == 0 and state.done == 'timeout' then
+ if (code == 0 or code == 1) and state.done == 'timeout' then
+ -- Unix: code == 0
+ -- Windows: code == 1
code = 124
end
@@ -326,10 +328,12 @@ function M.run(cmd, opts, on_exit)
stderr = stderr,
}
+ --- @diagnostic disable-next-line:missing-fields
state.handle, state.pid = spawn(cmd[1], {
args = vim.list_slice(cmd, 2),
stdio = { stdin, stdout, stderr },
cwd = opts.cwd,
+ --- @diagnostic disable-next-line:assign-type-mismatch
env = setup_env(opts.env, opts.clear_env),
detached = opts.detach,
hide = true,