diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-26 16:29:38 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-26 16:29:48 -0700 |
commit | 500d24dc1a2447a3c8f3f4f756f40bd27ff0b283 (patch) | |
tree | c04721513a29cf7efe2d9547f1c3d26f50c8039d /lua | |
parent | 7ea47ac9e200983d7ac512770cae4f18f2932f76 (diff) |
fix: gracefully handle another timeout case
Diffstat (limited to 'lua')
-rw-r--r-- | lua/conform/runner.lua | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lua/conform/runner.lua b/lua/conform/runner.lua index 15c9713..83647a2 100644 --- a/lua/conform/runner.lua +++ b/lua/conform/runner.lua @@ -259,6 +259,10 @@ M.format_sync = function(bufnr, formatters, timeout_ms) for _, formatter in ipairs(formatters) do local remaining = timeout_ms - (uv.hrtime() / 1e6 - start) + if remaining <= 0 then + vim.notify(string.format("Formatter '%s' timed out", formatter.name), vim.log.levels.WARN) + return + end local done = false local result = nil run_formatter(bufnr, formatter, input_lines, function(err, output) |