Fix onetime configuration handling

This commit is contained in:
hrsh7th
2022-08-20 20:27:16 +09:00
parent 27bc575d1e
commit db261b4e2b
2 changed files with 10 additions and 1 deletions

View File

@@ -74,7 +74,9 @@ end
---@return cmp.ConfigSchema
config.get = function()
local global_config = config.global
if config.onetime and not vim.tbl_isempty(config.onetime) then
-- The config object already has `revision` key.
if #vim.tbl_keys(config.onetime) > 1 then
local onetime_config = config.onetime
return config.cache:ensure({
'get',

View File

@@ -209,9 +209,16 @@ view._get_entries_view = function(self)
local c = config.get()
local v = self.custom_entries_view
if (c.view and c.view.entries and (c.view.entries.name or c.view.entries)) == 'wildmenu' then
self.custom_entries_view:close()
self.native_entries_view:close()
v = self.wildmenu_entries_view
elseif (c.view and c.view.entries and (c.view.entries.name or c.view.entries)) == 'native' then
self.custom_entries_view:close()
self.wildmenu_entries_view:close()
v = self.native_entries_view
else
self.native_entries_view:close()
self.wildmenu_entries_view:close()
end
v.event:on('change', function()
self:on_entry_change()