mirror of
https://github.com/hyzendust/KickestEnd.nvim.git
synced 2026-02-15 04:01:13 +01:00
Fix: Undotree did not appear for unmodified write protected buffers.
This commit is contained in:
@@ -393,7 +393,8 @@ local function close_window(mode)
|
|||||||
-- Function to handle save/discard/cancel for modified buffers
|
-- Function to handle save/discard/cancel for modified buffers
|
||||||
local function save_if_needed(callback)
|
local function save_if_needed(callback)
|
||||||
if not modified then
|
if not modified then
|
||||||
callback()
|
-- Toggle Undotree for write-protected files
|
||||||
|
toggle_undotree_twice(callback)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local function save_file()
|
local function save_file()
|
||||||
@@ -427,7 +428,7 @@ local function close_window(mode)
|
|||||||
save_file()
|
save_file()
|
||||||
toggle_undotree_twice(callback)
|
toggle_undotree_twice(callback)
|
||||||
elseif mode == 'discard' then
|
elseif mode == 'discard' then
|
||||||
callback()
|
toggle_undotree_twice(callback)
|
||||||
else
|
else
|
||||||
-- Ask user
|
-- Ask user
|
||||||
local choice = vim.fn.input 'Buffer modified! Save (y), Discard (n), Cancel (any other key)? '
|
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()
|
save_file()
|
||||||
toggle_undotree_twice(callback)
|
toggle_undotree_twice(callback)
|
||||||
elseif choice:lower() == 'n' then
|
elseif choice:lower() == 'n' then
|
||||||
callback()
|
toggle_undotree_twice(callback)
|
||||||
else
|
else
|
||||||
print 'Quit cancelled'
|
print 'Quit cancelled'
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user