diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-10-02 09:29:07 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-10-02 09:29:07 -0700 |
commit | af3d59da20d2bc37933df409f8fc9e24ec15e066 (patch) | |
tree | f9b7f79fa00634a187857e38af9a80d628d5b61c /lua/conform/init.lua | |
parent | f7b82fb395a4cd636a26ee879b5fd7690612e5a9 (diff) |
fix: injected formatter doesn't have interruption errors
Diffstat (limited to 'lua/conform/init.lua')
-rw-r--r-- | lua/conform/init.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lua/conform/init.lua b/lua/conform/init.lua index b72b28f..a52730e 100644 --- a/lua/conform/init.lua +++ b/lua/conform/init.lua @@ -405,10 +405,11 @@ M.format = function(opts, callback) end end + local run_opts = { exclusive = true } if opts.async then - runner.format_async(opts.bufnr, formatters, opts.range, handle_err) + runner.format_async(opts.bufnr, formatters, opts.range, run_opts, handle_err) else - local err = runner.format_sync(opts.bufnr, formatters, opts.timeout_ms, opts.range) + local err = runner.format_sync(opts.bufnr, formatters, opts.timeout_ms, opts.range, run_opts) handle_err(err) end return true @@ -463,11 +464,12 @@ M.format_lines = function(formatter_names, lines, opts, callback) callback(err, new_lines) end + local run_opts = { exclusive = false } if opts.async then - runner.format_lines_async(opts.bufnr, formatters, nil, lines, handle_err) + runner.format_lines_async(opts.bufnr, formatters, nil, lines, run_opts, handle_err) else local err, new_lines = - runner.format_lines_sync(opts.bufnr, formatters, opts.timeout_ms, nil, lines) + runner.format_lines_sync(opts.bufnr, formatters, opts.timeout_ms, nil, lines, run_opts) handle_err(err, new_lines) return err, new_lines end |