aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/treesitter/playground.lua
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-03-03 14:19:09 +0100
committerGitHub <noreply@github.com>2023-03-03 14:19:09 +0100
commit74c9c413e7600c96c1ad35b0433fc63563130eef (patch)
treef63bbdd42787f6288190a0a24647420adfc6fa25 /runtime/lua/vim/treesitter/playground.lua
parentfbaf5bde55d42869ed6d9e9fc072110ac9976c66 (diff)
parent86ff239240e955ef6da95bc9c8814cfd4492f5aa (diff)
downloadrneovim-74c9c413e7600c96c1ad35b0433fc63563130eef.tar.gz
rneovim-74c9c413e7600c96c1ad35b0433fc63563130eef.tar.bz2
rneovim-74c9c413e7600c96c1ad35b0433fc63563130eef.zip
Merge pull request #22484 from gpanders/inspect-tree-fix-cursor
fix(treesitter): maintain cursor position when toggling anonymous nodes
Diffstat (limited to 'runtime/lua/vim/treesitter/playground.lua')
-rw-r--r--runtime/lua/vim/treesitter/playground.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/runtime/lua/vim/treesitter/playground.lua b/runtime/lua/vim/treesitter/playground.lua
index fd5b687195..992433961f 100644
--- a/runtime/lua/vim/treesitter/playground.lua
+++ b/runtime/lua/vim/treesitter/playground.lua
@@ -146,9 +146,9 @@ local decor_ns = api.nvim_create_namespace('ts.playground')
---@return string
local function get_range_str(lnum, col, end_col, end_lnum)
if lnum == end_lnum then
- return string.format('[%d:%d-%d]', lnum + 1, col + 1, end_col)
+ return string.format('[%d:%d - %d]', lnum + 1, col + 1, end_col)
end
- return string.format('[%d:%d-%d:%d]', lnum + 1, col + 1, end_lnum + 1, end_col)
+ return string.format('[%d:%d - %d:%d]', lnum + 1, col + 1, end_lnum + 1, end_col)
end
--- Write the contents of this Playground into {bufnr}.
@@ -163,7 +163,8 @@ function TSPlayground:draw(bufnr)
for _, item in self:iter() do
local range_str = get_range_str(item.lnum, item.col, item.end_lnum, item.end_col)
local lang_str = self.opts.lang and string.format(' %s', item.lang) or ''
- local line = string.rep(' ', item.depth) .. item.text .. '; ' .. range_str .. lang_str
+ local line =
+ string.format('%s%s ; %s%s', string.rep(' ', item.depth), item.text, range_str, lang_str)
if self.opts.lang then
lang_hl_marks[#lang_hl_marks + 1] = {