fix(task): run on_exit async. See #1569

This commit is contained in:
Folke Lemaitre 2024-06-28 00:35:38 +02:00
commit 60fe75c88d
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
3 changed files with 23 additions and 7 deletions

View file

@ -197,7 +197,21 @@ function M.exec(cmd, opts)
lines = _lines
end,
})
vim.fn.jobwait({ job })
if job <= 0 then
error("Failed to start job: " .. vim.inspect(cmd))
end
local Async = require("lazy.async")
local async = Async.current
if async then
while vim.fn.jobwait({ job }, 0)[1] == -1 do
async:sleep(10)
end
else
vim.fn.jobwait({ job })
end
return lines
end