From 51a875d60b357a3cc00e9413bbad6c3c03828a83 Mon Sep 17 00:00:00 2001 From: Vladimir Ceban Date: Sat, 21 Mar 2026 15:54:26 -0700 Subject: [PATCH] fix(#3293): marks.bulk operations filter descendant nodes --- lua/nvim-tree/marks/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/nvim-tree/marks/init.lua b/lua/nvim-tree/marks/init.lua index 7918bd8c343..c3510b05ba8 100644 --- a/lua/nvim-tree/marks/init.lua +++ b/lua/nvim-tree/marks/init.lua @@ -192,7 +192,7 @@ function Marks:bulk_delete() end local function execute() - for _, node in ipairs(self:list()) do + for _, node in ipairs(utils.filter_descendant_nodes(self:list())) do remove_file.remove(node) end self:clear_reload() @@ -221,7 +221,7 @@ function Marks:bulk_trash() end local function execute() - for _, node in ipairs(self:list()) do + for _, node in ipairs(utils.filter_descendant_nodes(self:list())) do trash.remove(node) end self:clear_reload() @@ -274,7 +274,7 @@ function Marks:bulk_move() return end - for _, node in ipairs(self:list()) do + for _, node in ipairs(utils.filter_descendant_nodes(self:list())) do local head = vim.fn.fnamemodify(node.absolute_path, ":t") local to = utils.path_join({ location, head }) rename_file.rename(node, to)