Skip to content

Commit 418cdf9

Browse files
committed
docs(#3088): extract api/tree.lua
1 parent c35a884 commit 418cdf9

File tree

5 files changed

+391
-85
lines changed

5 files changed

+391
-85
lines changed

.luacheckrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ M.self = false
55

66
M.ignore = {
77
"631", -- max_line_length
8+
"212", -- TODO #3088 make luacheck understand @meta
89
}
910

1011
-- Global objects defined by the C code

doc/nvim-tree-lua.txt

Lines changed: 162 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3071,82 +3071,201 @@ Class: Config.Log *nvim-tree-config-log*
30713071
==============================================================================
30723072
Lua module: nvim_tree.api.tree *nvim-tree-api-tree*
30733073

3074-
focus() *nvim_tree.api.tree.focus()*
3075-
TODO #3088 descriptions are needed to properly format the functions
3074+
change_root({path}) *nvim_tree.api.tree.change_root()*
3075+
Change the tree's root to a path.
3076+
3077+
Parameters: ~
3078+
{path} (`string?`) absolute or relative path.
30763079

3077-
nvim_tree.api.tree.change_root() *nvim_tree.api.tree.change_root()*
3080+
change_root_to_node({node}) *nvim_tree.api.tree.change_root_to_node()*
3081+
Change the tree's root to a folder node or the parent of a file node.
30783082

3079-
*nvim_tree.api.tree.change_root_to_node()*
3080-
nvim_tree.api.tree.change_root_to_node()
3083+
Parameters: ~
3084+
{node} (`nvim_tree.api.Node`) directory or file
30813085

30823086
*nvim_tree.api.tree.change_root_to_parent()*
3083-
nvim_tree.api.tree.change_root_to_parent()
3087+
change_root_to_parent({node})
3088+
Change the tree's root to the parent of a node.
30843089

3085-
nvim_tree.api.tree.close() *nvim_tree.api.tree.close()*
3090+
Parameters: ~
3091+
{node} (`nvim_tree.api.Node`) directory or file
30863092

3087-
*nvim_tree.api.tree.close_in_all_tabs()*
3088-
nvim_tree.api.tree.close_in_all_tabs()
3093+
close() *nvim_tree.api.tree.close()*
3094+
Close the tree, affecting all tabs as per |nvim_tree.Config.Tab.Sync|
3095+
{close}
30893096

3090-
*nvim_tree.api.tree.close_in_this_tab()*
3091-
nvim_tree.api.tree.close_in_this_tab()
3097+
close_in_all_tabs() *nvim_tree.api.tree.close_in_all_tabs()*
3098+
Close the tree in all tabs.
30923099

3093-
nvim_tree.api.tree.collapse_all() *nvim_tree.api.tree.collapse_all()*
3100+
close_in_this_tab() *nvim_tree.api.tree.close_in_this_tab()*
3101+
Close the tree in this tab only.
30943102

3095-
nvim_tree.api.tree.expand_all() *nvim_tree.api.tree.expand_all()*
3103+
collapse_all({opts}) *nvim_tree.api.tree.collapse_all()*
3104+
Collapse the tree.
30963105

3097-
nvim_tree.api.tree.find_file() *nvim_tree.api.tree.find_file()*
3106+
Parameters: ~
3107+
{opts} (`table?`) optional
3108+
• {keep_buffers}? (`boolean`, default: false) Do not collapse
3109+
nodes with open buffers.
30983110

3099-
*nvim_tree.api.tree.get_node_under_cursor()*
3100-
nvim_tree.api.tree.get_node_under_cursor()
3111+
expand_all({node}, {opts}) *nvim_tree.api.tree.expand_all()*
3112+
Recursively expand all nodes under the tree root or specified folder.
31013113

3102-
nvim_tree.api.tree.get_nodes() *nvim_tree.api.tree.get_nodes()*
3114+
Parameters: ~
3115+
{node} (`nvim_tree.api.Node?`) directory
3116+
{opts} (`table?`) optional
3117+
• {expand_until}?
3118+
(`fun(expansion_count: integer, node: Node): boolean`)
3119+
Return `true` if `node` should be expanded.
3120+
`expansion_count` is the total number of folders expanded.
3121+
3122+
find_file({opts}) *nvim_tree.api.tree.find_file()*
3123+
Find and focus a file or folder in the tree. Finds current buffer unless
3124+
otherwise specified.
31033125

3104-
nvim_tree.api.tree.is_tree_buf() *nvim_tree.api.tree.is_tree_buf()*
3126+
Parameters: ~
3127+
{opts} (`table?`) optional
3128+
{buf}? (`string|number`) Absolute/relative path OR |bufnr()|
3129+
to find.
3130+
{open}? (`boolean`, default: false) Open the tree if
3131+
necessary.
3132+
• {current_window}? (`boolean`, default: false) Requires
3133+
{open}: open in the current window.
3134+
{winid}? (`number`) Open the tree in the specified |winid|,
3135+
overrides {current_window}
3136+
• {update_root}? (`boolean`, default: false) Update root after
3137+
find, see |nvim_tree.Config.UpdateFocusedFile| {update_root}
3138+
{focus}? (`boolean`, default: false) Focus the tree window.
3139+
3140+
focus() *nvim_tree.api.tree.focus()*
3141+
Focus the tree, opening it if necessary. Retained for compatibility, use
3142+
|nvim_tree.api.tree.open()| with no arguments instead.
31053143

3106-
nvim_tree.api.tree.is_visible() *nvim_tree.api.tree.is_visible()*
3144+
get_node_under_cursor() *nvim_tree.api.tree.get_node_under_cursor()*
3145+
Retrieve the currently focused node.
31073146

3108-
nvim_tree.api.tree.reload() *nvim_tree.api.tree.reload()*
3147+
Return: ~
3148+
(`nvim_tree.api.Node?`) nil if tree is not visible.
31093149

3110-
nvim_tree.api.tree.resize() *nvim_tree.api.tree.resize()*
3150+
get_nodes() *nvim_tree.api.tree.get_nodes()*
3151+
Retrieve a hierarchical list of all the nodes.
31113152

3112-
nvim_tree.api.tree.search_node() *nvim_tree.api.tree.search_node()*
3153+
Return: ~
3154+
(`nvim_tree.api.Node[]`)
31133155

3114-
nvim_tree.api.tree.toggle() *nvim_tree.api.tree.toggle()*
3156+
is_tree_buf({bufnr}) *nvim_tree.api.tree.is_tree_buf()*
3157+
Checks if a buffer is an nvim-tree.
31153158

3116-
*nvim_tree.api.tree.toggle_custom_filter()*
3117-
nvim_tree.api.tree.toggle_custom_filter()
3159+
Parameters: ~
3160+
{bufnr} (`number?`) 0 or nil for current buffer.
31183161

3119-
*nvim_tree.api.tree.toggle_enable_filters()*
3120-
nvim_tree.api.tree.toggle_enable_filters()
3162+
Return: ~
3163+
(`boolean`)
3164+
3165+
is_visible({opts}) *nvim_tree.api.tree.is_visible()*
3166+
Checks if nvim-tree is visible on the current, specified or any tab.
3167+
3168+
Parameters: ~
3169+
{opts} (`table?`) optional
3170+
{tabpage}? (`integer`) |tab-ID| 0 or nil for current.
3171+
• {any_tabpage}? (`boolean`, default: false) Visible on any
3172+
tab.
3173+
3174+
Return: ~
3175+
(`boolean`)
3176+
3177+
open({opts}) *nvim_tree.api.tree.open()*
3178+
Open the tree, focusing it if already open.
3179+
3180+
Parameters: ~
3181+
{opts} (`table?`) optional
3182+
{path}? (`string`) Root directory for the tree
3183+
• {current_window}? (`boolean`, default: false) Open the tree
3184+
in the current window
3185+
{winid}? (`number`) Open the tree in the specified |winid|,
3186+
overrides {current_window}
3187+
• {find_file}? (`boolean`, default: false) Find the current
3188+
buffer.
3189+
• {update_root}? (`boolean`, default: false) Update root
3190+
following {find_file}, see
3191+
|nvim_tree.Config.UpdateFocusedFile| {update_root}
3192+
3193+
reload() *nvim_tree.api.tree.reload()*
3194+
Refresh the tree. Does nothing if closed.
3195+
3196+
resize({opts}) *nvim_tree.api.tree.resize()*
3197+
Resize the tree, persisting the new size. Resets to
3198+
|nvim_tree.Config.View| {width} when no {opts} provided.
3199+
3200+
Only one option is supported, priority order: {width}, {absolute},
3201+
{relative}.
3202+
3203+
{absolute} and {relative} do nothing when |nvim_tree.Config.View| {width}
3204+
is a function.
3205+
3206+
Parameters: ~
3207+
{opts} (`table?`) optional
3208+
{width}
3209+
(`nvim_tree.Config.View.WidthSpec|nvim_tree.Config.View.Width`)
3210+
New |nvim_tree.Config.View| {width} value.
3211+
{absolute} (`number`) Set the width.
3212+
{relative} (`number`) Increase or decrease the width.
3213+
3214+
search_node() *nvim_tree.api.tree.search_node()*
3215+
Open the search dialogue.
3216+
3217+
toggle({opts}) *nvim_tree.api.tree.toggle()*
3218+
Open or close the tree.
3219+
3220+
Parameters: ~
3221+
{opts} (`table?`) optional
3222+
{path}? (`string`) Root directory for the tree
3223+
• {current_window}? (`boolean`, default: false) Open the tree
3224+
in the current window
3225+
{winid}? (`number`) Open the tree in the specified |winid|,
3226+
overrides {current_window}
3227+
• {find_file}? (`boolean`, default: false) Find the current
3228+
buffer.
3229+
{focus}? (`boolean`, default: true) Focus the tree when
3230+
opening.
3231+
3232+
toggle_custom_filter() *nvim_tree.api.tree.toggle_custom_filter()*
3233+
Toggle |nvim_tree.Config.Filters| {custom} filter.
3234+
3235+
toggle_enable_filters() *nvim_tree.api.tree.toggle_enable_filters()*
3236+
Toggle |nvim_tree.Config.Filters| {enable} all filters.
31213237

31223238
*nvim_tree.api.tree.toggle_git_clean_filter()*
3123-
nvim_tree.api.tree.toggle_git_clean_filter()
3239+
toggle_git_clean_filter()
3240+
Toggle |nvim_tree.Config.Filters| {git_clean} filter.
31243241

31253242
*nvim_tree.api.tree.toggle_gitignore_filter()*
3126-
nvim_tree.api.tree.toggle_gitignore_filter()
3243+
toggle_gitignore_filter()
3244+
Toggle |nvim_tree.Config.Filters| {git_ignored} filter.
31273245

3128-
nvim_tree.api.tree.toggle_help() *nvim_tree.api.tree.toggle_help()*
3246+
toggle_help() *nvim_tree.api.tree.toggle_help()*
3247+
Toggle help view.
31293248

3130-
*nvim_tree.api.tree.toggle_hidden_filter()*
3131-
nvim_tree.api.tree.toggle_hidden_filter()
3249+
toggle_hidden_filter() *nvim_tree.api.tree.toggle_hidden_filter()*
3250+
Toggle |nvim_tree.Config.Filters| {dotfiles} filter.
31323251

31333252
*nvim_tree.api.tree.toggle_no_bookmark_filter()*
3134-
nvim_tree.api.tree.toggle_no_bookmark_filter()
3253+
toggle_no_bookmark_filter()
3254+
Toggle |nvim_tree.Config.Filters| {no_bookmark} filter.
31353255

31363256
*nvim_tree.api.tree.toggle_no_buffer_filter()*
3137-
nvim_tree.api.tree.toggle_no_buffer_filter()
3138-
3139-
nvim_tree.api.tree.winid() *nvim_tree.api.tree.winid()*
3257+
toggle_no_buffer_filter()
3258+
Toggle |nvim_tree.Config.Filters| {no_buffer} filter.
31403259

3141-
open({opts}) *nvim_tree.api.tree.open()*
3260+
winid({opts}) *nvim_tree.api.tree.winid()*
3261+
Retrieve the winid of the open tree.
31423262

31433263
Parameters: ~
3144-
{opts} (`table?`) A table with the following fields:
3145-
{path} (`string?`) path
3146-
• {current_window} (`boolean?`) default false
3147-
{winid} (`number?`)
3148-
• {find_file} (`boolean?`) default false
3149-
• {update_root} (`boolean?`) default false
3264+
{opts} (`table?`) optional
3265+
{tabpage}? (`integer`) |tab-ID| 0 or nil for current.
3266+
3267+
Return: ~
3268+
(`integer?`) |winid|, nil if tree is not visible.
31503269

31513270

31523271
vim:tw=78:ts=8:sw=4:sts=4:et:ft=help:norl:

0 commit comments

Comments
 (0)