aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2023-03-02 10:01:42 -0500
committerGitHub <noreply@github.com>2023-03-02 07:01:42 -0800
commitb0b4c310973c2b419350e3c05c772596b1c334e9 (patch)
treea7d00324c860d9e5c55ae105785c9b103032dd73
parenta0292b4e5f106482edc5623eef85aa48e2e55bb7 (diff)
downloadrneovim-b0b4c310973c2b419350e3c05c772596b1c334e9.tar.gz
rneovim-b0b4c310973c2b419350e3c05c772596b1c334e9.tar.bz2
rneovim-b0b4c310973c2b419350e3c05c772596b1c334e9.zip
refactor: rename show_tree => inspect_tree #22474
Problem: "show" is potentially a new verb that we can avoid (there is already "open" and "echo"). Even if we can't avoid it, the behavior of `show_tree` fits well in the "inspect" family of functions: a way for users to introspect/reflect on the state of Nvim. Existing "inspect" functions: vim.inspect() vim.inspect_pos() vim.treesitter.inspect_language() nvim__inspect_cell Solution: Rename `show_tree` to `inspect_tree`.
-rw-r--r--runtime/doc/news.txt2
-rw-r--r--runtime/doc/treesitter.txt50
-rw-r--r--runtime/lua/vim/treesitter.lua8
3 files changed, 33 insertions, 27 deletions
diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt
index 919f8ceaee..226444ccb5 100644
--- a/runtime/doc/news.txt
+++ b/runtime/doc/news.txt
@@ -89,7 +89,7 @@ The following new APIs or features were added.
See |lsp-semantic_tokens| for more information.
-• |vim.treesitter.show_tree()| opens a split window showing a text
+• |vim.treesitter.inspect_tree()| opens a split window showing a text
representation of the nodes in a language tree for the current buffer.
• Added support for the `willSave` and `willSaveWaitUntil` capabilities to the
diff --git a/runtime/doc/treesitter.txt b/runtime/doc/treesitter.txt
index fdea84282f..b75e879424 100644
--- a/runtime/doc/treesitter.txt
+++ b/runtime/doc/treesitter.txt
@@ -595,6 +595,31 @@ get_string_parser({str}, {lang}, {opts})
Return: ~
|LanguageTree| object to use for parsing
+inspect_tree({opts}) *vim.treesitter.inspect_tree()*
+ Open a window that displays a textual representation of the nodes in the
+ language tree.
+
+ While in the window, press "a" to toggle display of anonymous nodes, "I"
+ to toggle the display of the source language of each node, and press
+ <Enter> to jump to the node under the cursor in the source buffer.
+
+ Parameters: ~
+ • {opts} (table|nil) Optional options table with the following possible
+ keys:
+ • lang (string|nil): The language of the source buffer. If
+ omitted, the filetype of the source buffer is used.
+ • bufnr (integer|nil): Buffer to draw the tree into. If
+ omitted, a new buffer is created.
+ • winid (integer|nil): Window id to display the tree buffer
+ in. If omitted, a new window is created with {command}.
+ • command (string|nil): Vimscript command to create the
+ window. Default value is "topleft 60vnew". Only used when
+ {winid} is nil.
+ • title (string|fun(bufnr:integer):string|nil): Title of the
+ window. If a function, it accepts the buffer number of the
+ source buffer as its only argument and should return a
+ string.
+
is_ancestor({dest}, {source}) *vim.treesitter.is_ancestor()*
Determines whether a node is the ancestor of another
@@ -627,31 +652,6 @@ node_contains({node}, {range}) *vim.treesitter.node_contains()*
Return: ~
(boolean) True if the {node} contains the {range}
-show_tree({opts}) *vim.treesitter.show_tree()*
- Open a window that displays a textual representation of the nodes in the
- language tree.
-
- While in the window, press "a" to toggle display of anonymous nodes, "I"
- to toggle the display of the source language of each node, and press
- <Enter> to jump to the node under the cursor in the source buffer.
-
- Parameters: ~
- • {opts} (table|nil) Optional options table with the following possible
- keys:
- • lang (string|nil): The language of the source buffer. If
- omitted, the filetype of the source buffer is used.
- • bufnr (integer|nil): Buffer to draw the tree into. If
- omitted, a new buffer is created.
- • winid (integer|nil): Window id to display the tree buffer
- in. If omitted, a new window is created with {command}.
- • command (string|nil): Vimscript command to create the
- window. Default value is "topleft 60vnew". Only used when
- {winid} is nil.
- • title (string|fun(bufnr:integer):string|nil): Title of the
- window. If a function, it accepts the buffer number of the
- source buffer as its only argument and should return a
- string.
-
start({bufnr}, {lang}) *vim.treesitter.start()*
Starts treesitter highlighting for a buffer
diff --git a/runtime/lua/vim/treesitter.lua b/runtime/lua/vim/treesitter.lua
index fead7b7b1b..412140b757 100644
--- a/runtime/lua/vim/treesitter.lua
+++ b/runtime/lua/vim/treesitter.lua
@@ -436,7 +436,7 @@ end
--- - title (string|fun(bufnr:integer):string|nil): Title of the window. If a
--- function, it accepts the buffer number of the source buffer as its only
--- argument and should return a string.
-function M.show_tree(opts)
+function M.inspect_tree(opts)
vim.validate({
opts = { opts, 't', true },
})
@@ -622,6 +622,12 @@ function M.show_tree(opts)
})
end
+---@deprecated
+---@private
+function M.show_tree()
+ vim.deprecate('show_tree', 'inspect_tree', '0.9', nil, false)
+end
+
--- Returns the fold level for {lnum} in the current buffer. Can be set directly to 'foldexpr':
--- <pre>lua
--- vim.wo.foldexpr = 'v:lua.vim.treesitter.foldexpr()'