aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/dev.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-04-30 07:12:35 -0400
committerGitHub <noreply@github.com>2026-04-30 07:12:35 -0400
commit6195624a3f96abc22a508866d6bdd5ffbee16150 (patch)
tree046a73c910af9ac01930d900ba319ddbde5c8c7b /runtime/lua/vim/treesitter/dev.lua
parent1e7edb2c52e0485542a300a330b6a66a76fa1ddb (diff)
downloadrneovim-6195624a3f96abc22a508866d6bdd5ffbee16150.tar.gz
rneovim-6195624a3f96abc22a508866d6bdd5ffbee16150.tar.bz2
rneovim-6195624a3f96abc22a508866d6bdd5ffbee16150.zip
build(lint): allow "bufnr" as positional param #39515
Allow `bufnr` as a positional param name because it is very common. However as a field name, or part of a function name, it is usually a mistake.
Diffstat (limited to 'runtime/lua/vim/treesitter/dev.lua')
-rw-r--r--runtime/lua/vim/treesitter/dev.lua30
1 files changed, 13 insertions, 17 deletions
diff --git a/runtime/lua/vim/treesitter/dev.lua b/runtime/lua/vim/treesitter/dev.lua
index 853705bcba..a1dd988497 100644
--- a/runtime/lua/vim/treesitter/dev.lua
+++ b/runtime/lua/vim/treesitter/dev.lua
@@ -69,24 +69,20 @@ end
--- Create a new treesitter view.
---
----@param bufnr integer Source buffer number
+---@param buf integer Source buffer number
---@param lang string|nil Language of source buffer
---
---@return vim.treesitter.dev.TSTreeView|nil
---@return string|nil Error message, if any
---
---@package
-function TSTreeView:new(bufnr, lang)
- bufnr = bufnr or 0
- lang = lang or vim.treesitter.language.get_lang(vim.bo[bufnr].filetype)
- local parser = vim.treesitter.get_parser(bufnr, lang)
+function TSTreeView:new(buf, lang)
+ buf = buf or 0
+ lang = lang or vim.treesitter.language.get_lang(vim.bo[buf].filetype)
+ local parser = vim.treesitter.get_parser(buf, lang)
if not parser then
return nil,
- string.format(
- 'Failed to create TSTreeView for buffer %s: no parser for lang "%s"',
- bufnr,
- lang
- )
+ string.format('Failed to create TSTreeView for buffer %s: no parser for lang "%s"', buf, lang)
end
-- For each child tree (injected language), find the root of the tree and locate the node within
@@ -232,10 +228,10 @@ end
---
--- Calling this function computes the text that is displayed for each node.
---
----@param bufnr integer Buffer number to write into.
+---@param buf integer Buffer number to write into.
---@package
-function TSTreeView:draw(bufnr)
- vim.bo[bufnr].modifiable = true
+function TSTreeView:draw(buf)
+ vim.bo[buf].modifiable = true
local lines = {} ---@type string[]
local lang_hl_marks = {} ---@type table[]
@@ -284,18 +280,18 @@ function TSTreeView:draw(bufnr)
lines[i] = line
end
- api.nvim_buf_set_lines(bufnr, 0, -1, false, lines)
+ api.nvim_buf_set_lines(buf, 0, -1, false, lines)
- api.nvim_buf_clear_namespace(bufnr, decor_ns, 0, -1)
+ api.nvim_buf_clear_namespace(buf, decor_ns, 0, -1)
for i, m in ipairs(lang_hl_marks) do
- api.nvim_buf_set_extmark(bufnr, decor_ns, i - 1, m.col, {
+ api.nvim_buf_set_extmark(buf, decor_ns, i - 1, m.col, {
hl_group = 'Title',
end_col = m.end_col,
})
end
- vim.bo[bufnr].modifiable = false
+ vim.bo[buf].modifiable = false
end
--- Get node {i} from this View.