feat(api): add tree.is_visible, tree.is_tree_buf (#2150)

* feat(api): add api.tree.is_visible

* feat(api): add api.tree.is_tree_buf
This commit is contained in:
Alexander Courtis 2023-04-18 16:51:57 +10:00 committed by GitHub
parent 5b5373254f
commit a774fa186c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -1408,6 +1408,28 @@ tree.toggle_hidden_filter()
tree.toggle_help() *nvim-tree-api.tree.toggle_help()* tree.toggle_help() *nvim-tree-api.tree.toggle_help()*
Toggle help view. Toggle help view.
tree.is_tree_buf({bufnr}) *nvim-tree-api.tree.is_tree_buf()*
Checks if a buffer is an nvim-tree.
Parameters: ~
• {bufnr} (number|nil) buffer handle, 0 or nil for current buffer
Return: ~
(boolean) buffer is an nvim-tree buffer
tree.is_visible({opts}) *nvim-tree-api.tree.is_visible()*
Checks if nvim-tree is visible on the current, specified or any tab.
Parameters: ~
• {opts} (table) optional parameters
Options: ~
• {tabpage} (number) as per |nvim_get_current_tabpage()|
• {any_tabpage} (boolean) visible on any tab, default false
Return: ~
(boolean) nvim-tree is visible
============================================================================== ==============================================================================
5.2 API FILE SYSTEM *nvim-tree-api.fs* 5.2 API FILE SYSTEM *nvim-tree-api.fs*

View File

@ -107,6 +107,14 @@ Api.tree.toggle_hidden_filter = wrap(require("nvim-tree.actions.tree-modifiers.t
Api.tree.toggle_help = wrap(require("nvim-tree.help").toggle) Api.tree.toggle_help = wrap(require("nvim-tree.help").toggle)
Api.tree.is_tree_buf = wrap(require("nvim-tree.utils").is_nvim_tree_buf)
---@class ApiTreeIsVisibleOpts
---@field tabpage number|nil
---@field any_tabpage boolean|nil default false
Api.tree.is_visible = wrap(require("nvim-tree.view").is_visible)
Api.fs.create = wrap_node(require("nvim-tree.actions.fs.create-file").fn) Api.fs.create = wrap_node(require("nvim-tree.actions.fs.create-file").fn)
Api.fs.remove = wrap_node(require("nvim-tree.actions.fs.remove-file").fn) Api.fs.remove = wrap_node(require("nvim-tree.actions.fs.remove-file").fn)
Api.fs.trash = wrap_node(require("nvim-tree.actions.fs.trash").fn) Api.fs.trash = wrap_node(require("nvim-tree.actions.fs.trash").fn)