Fix command line function

master
Bryan 2024-10-21 23:12:11 -06:00
parent d554979867
commit 4a86faa121
1 changed files with 2 additions and 2 deletions

View File

@ -68,10 +68,10 @@ function M.in_and_out_cmd()
local line = vim.fn.getcmdline() local line = vim.fn.getcmdline()
vim.notify(current_pos .. line) vim.notify(current_pos .. line)
for _, char in ipairs(targets) do for _, char in ipairs(targets) do
local found_pos = string.find(line, escape_lua_pattern(char), current_pos + 1) local found_pos = string.find(line, escape_lua_pattern(char), current_pos)
if found_pos and (not target_pos or found_pos < target_pos) then 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. -- If char is a multibyte character, we need to take into account the extra bytes.
target_pos = found_pos + vim.fn.strlen(char) - 1 target_pos = found_pos + vim.fn.strlen(char) -- 1
end end
end end
if target_pos then if target_pos then