aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/runner.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2023-08-26 16:29:38 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2023-08-26 16:29:48 -0700
commit500d24dc1a2447a3c8f3f4f756f40bd27ff0b283 (patch)
treec04721513a29cf7efe2d9547f1c3d26f50c8039d /lua/conform/runner.lua
parent7ea47ac9e200983d7ac512770cae4f18f2932f76 (diff)
fix: gracefully handle another timeout case
Diffstat (limited to 'lua/conform/runner.lua')
-rw-r--r--lua/conform/runner.lua4
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)