Add function for command line in and out

master
Bryan 2024-10-21 22:06:58 -06:00
parent 98df147ad8
commit 8c7329b1d6
1 changed files with 16 additions and 0 deletions

View File

@ -62,4 +62,20 @@ function M.in_and_out()
end end
end end
function M.in_and_out_cmd()
local current_pos = vim.fn.getcmdpos()
local target_pos = nil
local line = vim.fn.getcmdline()
for _, char in ipairs(targets) do
local found_pos = string.find(line, escape_lua_pattern(char), current_pos + 1)
if found_pos and (not target_pos or found_pos < target_pos) then
-- If char is a multibyte character, we need to take into account the extra bytes.
target_pos = found_pos + vim.fn.strlen(char) - 1
end
end
if target_pos then
vim.fn.setcmdpos(target_pos)
end
end
return M return M