Add basic recently_used comparator

This commit is contained in:
hrsh7th
2021-10-29 18:46:51 +09:00
parent a6412e590c
commit 3945dc5d00
4 changed files with 41 additions and 31 deletions

View File

@@ -30,6 +30,22 @@ compare.score = function(entry1, entry2)
end
end
-- recently_used
compare.recently_used = setmetatable({
records = {},
add_entry = function(self, e)
self.records[e.completion_item.label] = vim.loop.now()
end
}, {
__call = function(self, entry1, entry2)
local t1 = self.records[entry1.completion_item.label] or -1
local t2 = self.records[entry2.completion_item.label] or -1
if t1 ~= t2 then
return t1 > t2
end
end
})
-- kind
compare.kind = function(entry1, entry2)
local kind1 = entry1:get_kind()