aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/runner.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2023-09-29 12:04:30 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2023-09-29 12:23:26 -0700
commit0c52ee248245f40610a4957b6bc9515ce1fd9ab6 (patch)
tree451e753d11427e91aaf995609eda6653ce9ef10a /lua/conform/runner.lua
parentc5280d586e50ad6193b42df27e494b74a9efc5b7 (diff)
fix: format_after_save blocks on exit for lsp formatting
Diffstat (limited to 'lua/conform/runner.lua')
-rw-r--r--lua/conform/runner.lua8
1 files changed, 1 insertions, 7 deletions
diff --git a/lua/conform/runner.lua b/lua/conform/runner.lua
index 7b3e468..a8ea203 100644
--- a/lua/conform/runner.lua
+++ b/lua/conform/runner.lua
@@ -467,14 +467,8 @@ M.format_async = function(bufnr, formatters, range, callback)
return callback(err)
end
assert(output_lines)
- local new_changedtick = vim.b[bufnr].changedtick
- -- changedtick gets set to -1 when vim is exiting. We have an autocmd that should store it in
- -- last_changedtick before it is set to -1.
- if new_changedtick == -1 then
- new_changedtick = vim.b[bufnr].last_changedtick or -1
- end
-- discard formatting if buffer has changed
- if not vim.api.nvim_buf_is_valid(bufnr) or changedtick ~= new_changedtick then
+ if not vim.api.nvim_buf_is_valid(bufnr) or changedtick ~= util.buf_get_changedtick(bufnr) then
callback({
code = M.ERROR_CODE.CONCURRENT_MODIFICATION,
message = string.format(