Improve debug information

This commit is contained in:
hrsh7th
2021-08-16 12:18:15 +09:00
parent 75b368abb8
commit 141187561c

View File

@@ -102,7 +102,7 @@ source.get_entries = function(self, ctx)
end)() end)()
return self.cache:ensure({ 'get_entries', self.revision, ctx.cursor_before_line }, function() return self.cache:ensure({ 'get_entries', self.revision, ctx.cursor_before_line }, function()
debug.log('filter', self:get_debug_name(), #(prev_entries or self.entries)) debug.log(self:get_debug_name(), 'filter', #(prev_entries or self.entries))
local inputs = {} local inputs = {}
local entries = {} local entries = {}
@@ -167,10 +167,11 @@ end
---Return source name. ---Return source name.
source.get_debug_name = function(self) source.get_debug_name = function(self)
local name = self.name
if self.source.get_debug_name then if self.source.get_debug_name then
return self.source:get_debug_name() name = self.source:get_debug_name()
end end
return self.name .. '(' .. self.id .. ')' return name .. '(' .. self.id .. ')'
end end
---Return the source is available or not. ---Return the source is available or not.
@@ -258,7 +259,7 @@ source.complete = function(self, ctx, callback)
if ctx:get_reason() == types.cmp.ContextReason.TriggerOnly then if ctx:get_reason() == types.cmp.ContextReason.TriggerOnly then
self:reset() self:reset()
end end
debug.log('skip completion', self:get_debug_name()) debug.log(self:get_debug_name(), 'skip completion')
return return
end end
@@ -266,7 +267,7 @@ source.complete = function(self, ctx, callback)
self.is_triggered_by_symbol = char.is_symbol(string.byte(completion_context.triggerCharacter)) self.is_triggered_by_symbol = char.is_symbol(string.byte(completion_context.triggerCharacter))
end end
debug.log('request', self:get_debug_name(), offset, vim.inspect(completion_context)) debug.log(self:get_debug_name(), 'request', offset, vim.inspect(completion_context))
local prev_status = self.status local prev_status = self.status
self.status = source.SourceStatus.FETCHING self.status = source.SourceStatus.FETCHING
self.request_offset = offset self.request_offset = offset
@@ -282,7 +283,7 @@ source.complete = function(self, ctx, callback)
self.complete_dedup(function(response) self.complete_dedup(function(response)
self.revision = self.revision + 1 self.revision = self.revision + 1
if (misc.safe(response) and misc.safe(response.items) or misc.safe(response)) ~= nil then if (misc.safe(response) and misc.safe(response.items) or misc.safe(response)) ~= nil then
debug.log('retrieve', self:get_debug_name(), #(response.items or response)) debug.log(self:get_debug_name(), 'retrieve', #(response.items or response))
self.status = source.SourceStatus.COMPLETED self.status = source.SourceStatus.COMPLETED
self.incomplete = response.isIncomplete or false self.incomplete = response.isIncomplete or false
self.entries = {} self.entries = {}
@@ -292,7 +293,7 @@ source.complete = function(self, ctx, callback)
self.offset = math.min(self.offset, e:get_offset()) self.offset = math.min(self.offset, e:get_offset())
end end
else else
debug.log('continue', self:get_debug_name(), 'nil') debug.log(self:get_debug_name(), 'continue', 'nil')
self.status = prev_status self.status = prev_status
end end
callback() callback()