From abed04a6d4ca47beca9556ddaa0a7143f0c14d5c Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Tue, 7 Sep 2021 01:14:17 +0900 Subject: [PATCH] Improve performance and buf fixes --- lua/cmp/config.lua | 2 +- lua/cmp/source.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/cmp/config.lua b/lua/cmp/config.lua index c6c87b7..eae3c19 100644 --- a/lua/cmp/config.lua +++ b/lua/cmp/config.lua @@ -56,7 +56,7 @@ config.get_source_config = function(name) return s end end - return nil + return {} end) end diff --git a/lua/cmp/source.lua b/lua/cmp/source.lua index c2a06f4..06b2163 100644 --- a/lua/cmp/source.lua +++ b/lua/cmp/source.lua @@ -309,7 +309,7 @@ source.complete = function(self, ctx, callback) }, self.complete_dedup(vim.schedule_wrap(function(response) self.revision = self.revision + 1 - if (misc.safe(response) and misc.safe(response.items) or misc.safe(response)) ~= nil then + if #((response or {}).items or response or {}) > 0 then debug.log(self:get_debug_name(), 'retrieve', #(response.items or response)) self.status = source.SourceStatus.COMPLETED self.incomplete = response.isIncomplete or false @@ -321,7 +321,7 @@ source.complete = function(self, ctx, callback) end else debug.log(self:get_debug_name(), 'continue', 'nil') - if prev_status == source.SourceStatus.WAITING then + if completion_context.triggerKind == types.lsp.CompletionTriggerKind.TriggerCharacter then self:reset() end self.status = prev_status