From f0a8bff27fbabec9cf58b6c53382a49f6d193ae4 Mon Sep 17 00:00:00 2001 From: psychhim Date: Sun, 2 Nov 2025 21:24:37 +0530 Subject: [PATCH] Fix: Undotree did not appear for unmodified write protected buffers. --- lua/keymaps.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 681f2e3..bdac0b9 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -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