From 7aa9a567127d679c6ca639e9e88c546d72924296 Mon Sep 17 00:00:00 2001 From: Lewis Russell Date: Tue, 30 Apr 2024 16:31:45 +0100 Subject: [PATCH] fix(reset): handle 'endofline' when resetting hunks --- lua/gitsigns/actions.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lua/gitsigns/actions.lua b/lua/gitsigns/actions.lua index 2dedae0e..b9c51018 100644 --- a/lua/gitsigns/actions.lua +++ b/lua/gitsigns/actions.lua @@ -318,6 +318,13 @@ local function reset_hunk(bufnr, hunk) lstart = hunk.added.start - 1 lend = hunk.added.start - 1 + hunk.added.count end + + if hunk.removed.no_nl_at_eof ~= hunk.added.no_nl_at_eof then + local no_eol = hunk.added.no_nl_at_eof or false + vim.bo[bufnr].endofline = no_eol + vim.bo[bufnr].fixendofline = no_eol + end + util.set_lines(bufnr, lstart, lend, hunk.removed.lines) end