From 835c4cbfc6043a3abab8c8f01cd67e368a90cd93 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sun, 19 Oct 2025 08:57:14 +0200 Subject: [PATCH] fix(explorer.git): don't propagate deletes to parent dirs that don't exist --- lua/snacks/explorer/git.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/snacks/explorer/git.lua b/lua/snacks/explorer/git.lua index 3b32833c..dee9611d 100644 --- a/lua/snacks/explorer/git.lua +++ b/lua/snacks/explorer/git.lua @@ -150,7 +150,10 @@ function M._update(cwd, results) if s.status:sub(1, 1) ~= "!" then -- don't propagate ignored status add_git_status(cwd, s.status) for dir in Snacks.picker.util.parents(path, cwd) do - add_git_status(dir, s.status) + if not s.status:find("^.D$") or vim.fn.isdirectory(dir) == 1 then + -- only propagate if not deleted or still exists + add_git_status(dir, s.status) + end end end end