neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
Mruntime/lua/vim/_system.lua | 6+++++-
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,