Skip to content

Commit e56757e

Browse files
committed
fix: only send edits when they are actual changes
1 parent b9a99b1 commit e56757e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lua/null-ls/formatting.lua

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,16 @@ M.handler = function(method, original_params, handler)
5858
local diffed_edits = {}
5959
for _, edit in ipairs(edits) do
6060
local diffed = lsp.util.compute_diff(params.content, vim.split(edit.text, "\n"))
61-
table.insert(diffed_edits, { newText = diffed.text, range = diffed.range })
61+
-- check if the computed diff is an actual edit
62+
if
63+
not (
64+
diffed.text == ""
65+
and diffed.range.start.character == diffed.range["end"].character
66+
and diffed.range.start.line == diffed.range["end"].line
67+
)
68+
then
69+
table.insert(diffed_edits, { newText = diffed.text, range = diffed.range })
70+
end
6271
end
6372

6473
local marks, views = save_win_data(bufnr)

0 commit comments

Comments
 (0)