Skip to content

Commit 1cc79b4

Browse files
authored
fix(filesystem): update state.explicitly_opened_directories when collapsing by action close_all (#1191)
1 parent 0cf20fa commit 1cc79b4

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lua/neo-tree/sources/common/commands.lua

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,12 @@ M.close_node = function(state, callback)
153153
target_node:collapse()
154154
renderer.redraw(state)
155155
renderer.focus_node(state, target_node:get_id())
156+
if
157+
state.explicitly_opened_directories
158+
and state.explicitly_opened_directories[target_node:get_id()]
159+
then
160+
state.explicitly_opened_directories[target_node:get_id()] = false
161+
end
156162
end
157163
end
158164

@@ -171,9 +177,16 @@ M.close_all_subnodes = function(state)
171177
renderer.collapse_all_nodes(tree, target_node:get_id())
172178
renderer.redraw(state)
173179
renderer.focus_node(state, target_node:get_id())
180+
if
181+
state.explicitly_opened_directories
182+
and state.explicitly_opened_directories[target_node:get_id()]
183+
then
184+
state.explicitly_opened_directories[target_node:get_id()] = false
185+
end
174186
end
175187

176188
M.close_all_nodes = function(state)
189+
state.explicitly_opened_directories = {}
177190
renderer.collapse_all_nodes(state.tree)
178191
renderer.redraw(state)
179192
end

0 commit comments

Comments
 (0)