Fix: Undotree did not appear for unmodified write protected buffers.

This commit is contained in:
psychhim
2025-11-02 21:24:37 +05:30
parent 77ad4e2f10
commit f0a8bff27f

View File

@@ -393,7 +393,8 @@ local function close_window(mode)
-- Function to handle save/discard/cancel for modified buffers
local function save_if_needed(callback)
if not modified then
callback()
-- Toggle Undotree for write-protected files
toggle_undotree_twice(callback)
return
end
local function save_file()
@@ -427,7 +428,7 @@ local function close_window(mode)
save_file()
toggle_undotree_twice(callback)
elseif mode == 'discard' then
callback()
toggle_undotree_twice(callback)
else
-- Ask user
local choice = vim.fn.input 'Buffer modified! Save (y), Discard (n), Cancel (any other key)? '
@@ -435,7 +436,7 @@ local function close_window(mode)
save_file()
toggle_undotree_twice(callback)
elseif choice:lower() == 'n' then
callback()
toggle_undotree_twice(callback)
else
print 'Quit cancelled'
end