diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2026-09-28 11:24:21 +0100 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2026-09-28 15:17:58 +0100 |
| commit | d49bbcf92e5dc1e96bd09fca62fcf7152c459ba8 (patch) | |
| tree | ad8e8d2ec9fbe8a3e2bf165145627def30467670 /runtime/lua/vim/provider/python.lua | |
| parent | d51a6e2d55486b8ac3e352dc48f290884577dad9 (diff) | |
| download | rneovim-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 'runtime/lua/vim/provider/python.lua')
0 files changed, 0 insertions, 0 deletions