aboutsummaryrefslogtreecommitdiff
path: root/test/functional/vimscript/executable_spec.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2026-09-28 11:24:21 +0100
committerLewis Russell <me@lewisr.dev>2026-09-28 15:17:58 +0100
commitd49bbcf92e5dc1e96bd09fca62fcf7152c459ba8 (patch)
treead8e8d2ec9fbe8a3e2bf165145627def30467670 /test/functional/vimscript/executable_spec.lua
parentd51a6e2d55486b8ac3e352dc48f290884577dad9 (diff)
downloadrneovim-d49bbcf92e5dc1e96bd09fca62fcf7152c459ba8.tar.gz
rneovim-d49bbcf92e5dc1e96bd09fca62fcf7152c459ba8.tar.bz2
rneovim-d49bbcf92e5dc1e96bd09fca62fcf7152c459ba8.zip
feat(treesitter): add get_captures() for positions and ranges
Problem: get_captures_at_pos() only returns captures at one position. It cannot query a whole line or range. It can also miss captures from injected languages outside the visible area. Solution: Add vim.treesitter.get_captures() with a required start and an optional exclusive stop. Accept row numbers or {row, col} positions. Without a stop, query one position or a whole line. Parse the requested range and return capture coordinates. Deprecate get_captures_at_pos() with a compatibility wrapper and migrate its internal callers. Keep get_captures_at_cursor() for capture names at a window's cursor. AI-assisted
Diffstat (limited to 'test/functional/vimscript/executable_spec.lua')
0 files changed, 0 insertions, 0 deletions