Improve menu:get_selected_entry
This commit is contained in:
@@ -208,12 +208,18 @@ end
|
|||||||
---Get current selected entry
|
---Get current selected entry
|
||||||
---@return cmp.Entry|nil
|
---@return cmp.Entry|nil
|
||||||
menu.get_selected_entry = function(self)
|
menu.get_selected_entry = function(self)
|
||||||
local info = vim.fn.complete_info({ 'items', 'selected' })
|
local e = self:get_active_entry()
|
||||||
if info.selected == -1 then
|
if e then
|
||||||
return nil
|
return e
|
||||||
end
|
end
|
||||||
|
|
||||||
local completed_item = info.items[math.max(info.selected, 0) + 1] or {}
|
local selected = vim.fn.complete_info({ 'selected' }).selected
|
||||||
|
if selected == -1 then
|
||||||
|
return nil
|
||||||
|
end
|
||||||
|
local items = vim.fn.complete_info({ 'items' }).items
|
||||||
|
|
||||||
|
local completed_item = items[math.max(selected, 0) + 1] or {}
|
||||||
if not completed_item.user_data then
|
if not completed_item.user_data then
|
||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user