From 77dfa02f3ec74555039a20b9c68ea9e27eebf03c Mon Sep 17 00:00:00 2001 From: altermo <107814000+altermo@users.noreply.github.com> Date: Sat, 1 Aug 2026 18:04:09 +0200 Subject: refactor: combine all visual_selection funcions --- runtime/lua/vim/treesitter/_select.lua | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) (limited to 'runtime/lua/vim/treesitter/_select.lua') diff --git a/runtime/lua/vim/treesitter/_select.lua b/runtime/lua/vim/treesitter/_select.lua index 2fb5fc1561..0765ae3b16 100644 --- a/runtime/lua/vim/treesitter/_select.lua +++ b/runtime/lua/vim/treesitter/_select.lua @@ -348,36 +348,6 @@ local function node_normalize_down(node) return node end -local function visual_select(range) - assert(type(range) == 'table') - local srow, scol, erow, ecol = Range.unpack4(range) - local cursor_other_end_of_visual = false - - local vcol, vrow = vim.fn.col('v'), vim.fn.line('v') - local ccol, cline = vim.fn.col('.'), vim.fn.line('.') - if vrow > cline or (vrow == cline and vcol > ccol) then - cursor_other_end_of_visual = true - end - - if ecol == 0 then - erow = erow - 1 - ecol = #vim.fn.getline(erow + 1) + 1 - end - - if vim.fn.visualmode() ~= 'v' then - -- reset visualmode() to 'v' - vim.cmd.normal({ 'v\27', bang = true }) - end - - vim.fn.setpos("'<", { 0, srow + 1, scol + 1, 0 }) - vim.fn.setpos("'>", { 0, erow + 1, ecol, 0 }) - if cursor_other_end_of_visual then - vim.cmd.normal({ 'gvo', bang = true }) - else - vim.cmd.normal({ 'gv', bang = true }) - end -end - --- @return Range4 local function get_selection() local pos1 = vim.fn.getpos('v') @@ -596,7 +566,7 @@ local function repeate_apply_range(count, fn) end if range and count ~= 0 then - visual_select(range) + Range.visual_select(range) end end -- cgit