Skip to content

Commit

Permalink
Refactor completer
Browse files Browse the repository at this point in the history
  • Loading branch information
monkoose committed Sep 16, 2024
1 parent 00228ba commit af3d382
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions lua/neocodeium/completer.lua
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,8 @@ function Completer:accept_regex(regex)
local combined_text = renderer.inline[1].text
if text_len > #combined_text then
local combined_prefix = ""
for _, item in ipairs({ unpack(renderer.inline, 2) }) do
for i = 2, #renderer.inline do
local item = renderer.inline[i]
combined_text = combined_text .. item.prefix
local combined_len = #combined_text
if text_len >= combined_len then
Expand Down Expand Up @@ -336,16 +337,17 @@ function Completer:accept()
if inline then
self:accept_line()
end
-- defer to prevent pasting block before accept_line()
vim.defer_fn(function()
-- scheduling prevents pasting block before accept_line(),
-- because accept_line() using some type of scheduling too with nvim_feedkeys()
vim.schedule(function()
events.emit(event.clear, true)
if block then
utils.set_lines(lnum, lnum, block)
utils.set_cursor(pos)
-- required to update label position
renderer.pos = pos
end
end, 0)
end)
end

-- Subscribed events --------------------------------------- {{{1
Expand Down

0 comments on commit af3d382

Please sign in to comment.