Skip to content

Commit 0d7b7a5

Browse files
committed
adapt to feedback
1 parent 9e4ebe8 commit 0d7b7a5

File tree

5 files changed

+34
-19
lines changed

5 files changed

+34
-19
lines changed

doc/nvim-tree-lua.txt

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,17 +339,17 @@ See |nvim-tree-highlight| for details.
339339

340340
Collapses the nvim-tree recursively.
341341

342-
See |nvim-tree-api.tree.collapse_all()|
342+
See |nvim-tree-api.tree.collapse()|
343343

344-
Calls: api.tree.collapse_all({ under_cursor = false, keep_buffers = false, })
344+
Calls: api.tree.collapse({ under_cursor = false, keep_buffers = false, })
345345

346346
*:NvimTreeCollapseFolder*
347347

348348
Collapses the folder under cursor
349349

350-
See |nvim-tree-api.tree.collapse_all()|
350+
See |nvim-tree-api.tree.collapse()|
351351

352-
Calls: api.tree.collapse_all({ under_cursor = true, keep_buffers = false, })
352+
Calls: api.tree.collapse({ under_cursor = true, keep_buffers = false, })
353353

354354
*:NvimTreeCollapseKeepBuffers*
355355

@@ -1837,16 +1837,22 @@ tree.find_file({opts}) *nvim-tree-api.tree.find_file()*
18371837
tree.search_node() *nvim-tree-api.tree.search_node()*
18381838
Open the search dialogue as per the search_node action.
18391839

1840-
tree.collapse_all({opts}) *nvim-tree-api.tree.collapse_all()*
1840+
tree.collapse({opts}) *nvim-tree-api.tree.collapse()*
18411841
Collapse the tree.
18421842

18431843
Parameters: ~
1844-
{opts} (table) optional parameters
1844+
{opts} (table) parameters
18451845

18461846
Parameters: ~
18471847
• {under_cursor} (boolean) only collapse the node under cursor
18481848
• {keep_buffers} (boolean) do not collapse nodes with open buffers.
18491849

1850+
tree.collapse_all({keep_buffers}) *nvim-tree-api.tree.collapse_all()*
1851+
Collapse the tree.
1852+
1853+
Parameters: ~
1854+
• {keep_buffers} (boolean) do not collapse nodes with open buffers.
1855+
18501856
tree.expand_all({node}) *nvim-tree-api.tree.expand_all()*
18511857
Recursively expand all nodes under the tree root or specified folder.
18521858

@@ -3352,7 +3358,7 @@ highlight group is not, hard linking as follows: >
33523358
|nvim-tree-api.tree.close_in_all_tabs()|
33533359
|nvim-tree-api.tree.close_in_this_tab()|
33543360
|nvim-tree-api.tree.collapse_all()|
3355-
|nvim-tree-api.tree.collapse
3361+
|nvim-tree-api.tree.collapse()|
33563362
|nvim-tree-api.tree.expand_all()|
33573363
|nvim-tree-api.tree.find_file()|
33583364
|nvim-tree-api.tree.focus()|

lua/nvim-tree/actions/tree/modifiers/collapse-all.lua renamed to lua/nvim-tree/actions/tree/modifiers/collapse.lua

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ local function buf_match()
2323
end
2424
end
2525

26-
---@param opts ApiTreeCollapseOpts|nil
27-
function M.fn(opts)
28-
opts = opts or {}
29-
local keep_buffers = opts.keep_buffers or false
30-
local under_cursor = opts.under_cursor or false
31-
26+
---@param opts ApiTreeCollapseOpts | nil
27+
function M.collapse(opts)
28+
opts = opts or {
29+
keep_buffers = false,
30+
under_cursor = true
31+
}
3232
local explorer = core.get_explorer()
3333
if not explorer then
3434
return
@@ -42,11 +42,13 @@ function M.fn(opts)
4242
local matches = buf_match()
4343

4444
local selected_nodes
45-
if under_cursor then
45+
if opts.under_cursor then
46+
local dir = node:as(DirectoryNode)
4647
if not node or not node.nodes then
4748
return
4849
end
4950
selected_nodes = node.nodes
51+
dir.open = false
5052
else
5153
selected_nodes = explorer.nodes
5254
end
@@ -56,7 +58,7 @@ function M.fn(opts)
5658
:applier(function(n)
5759
local dir = n:as(DirectoryNode)
5860
if dir then
59-
dir.open = keep_buffers and matches(dir.absolute_path)
61+
dir.open = opts.keep_buffers and matches(dir.absolute_path)
6062
end
6163
end)
6264
:recursor(function(n)
@@ -68,4 +70,10 @@ function M.fn(opts)
6870
utils.focus_node_or_parent(node)
6971
end
7072

73+
---@param keep_buffers boolean | nil
74+
function M.collapse_all(keep_buffers)
75+
keep_buffers = keep_buffers or false
76+
M.collapse({ keep_buffers = keep_buffers, under_cursor = false })
77+
end
78+
7179
return M

lua/nvim-tree/actions/tree/modifiers/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
local M = {}
22

3-
M.collapse_all = require("nvim-tree.actions.tree.modifiers.collapse-all")
3+
M.collapse = require("nvim-tree.actions.tree.modifiers.collapse")
44
M.expand_all = require("nvim-tree.actions.tree.modifiers.expand-all")
55

66
function M.setup(opts)

lua/nvim-tree/api.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,8 @@ Api.tree.search_node = wrap(actions.finders.search_node.fn)
187187
---@field under_cursor boolean
188188
---@field keep_buffers boolean
189189

190-
Api.tree.collapse_all = wrap(actions.tree.modifiers.collapse_all.fn)
190+
Api.tree.collapse = wrap(actions.tree.modifiers.collapse.collapse)
191+
Api.tree.collapse_all = wrap(actions.tree.modifiers.collapse.collapse_all)
191192
Api.tree.expand_all = wrap_node(actions.tree.modifiers.expand_all.fn)
192193
Api.tree.toggle_enable_filters = wrap_explorer_member("filters", "toggle")
193194
Api.tree.toggle_gitignore_filter = wrap_explorer_member_args("filters", "toggle", "git_ignored")

lua/nvim-tree/commands.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ local CMDS = {
121121
bar = true,
122122
},
123123
command = function()
124-
api.tree.collapse_all({ under_cursor = false, keep_buffers = false })
124+
api.tree.collapse({ under_cursor = false, keep_buffers = false })
125125
end,
126126
},
127127
{
@@ -131,7 +131,7 @@ local CMDS = {
131131
bar = true,
132132
},
133133
command = function()
134-
api.tree.collapse_all({ under_cursor = true, keep_buffers = false })
134+
api.tree.collapse({ under_cursor = true, keep_buffers = false })
135135
end,
136136
},
137137
{

0 commit comments

Comments
 (0)