@@ -43,7 +43,6 @@ local function get_completion_context(params)
4343 local line = lines [1 ] or ' '
4444 local line_to_cursor = line :sub (1 , col )
4545
46- -- Find the trigger character
4746 local triggers = completion .get_trigger_characters ()
4847 for _ , t in ipairs (triggers ) do
4948 if t and line_to_cursor :match (vim .pesc (t ) .. ' [^%s]*$' ) then
10099
101100--- Completion handler - provides completion items
102101--- @param params lsp.CompletionParams
103- --- @param callback fun ( err ?: lsp.ResponseError , result : lsp.CompletionItem[] )
102+ --- @param callback fun ( err ?: lsp.ResponseError , result : lsp.CompletionItem[] | lsp.CompletionList )
104103handlers [ms .textDocument_completion ] = function (params , callback )
105104 local word , trigger_char , line = get_completion_context (params )
106105
@@ -124,8 +123,8 @@ handlers[ms.textDocument_completion] = function(params, callback)
124123 Promise .all (promises )
125124 :and_then (function (results )
126125 local all_items = {}
127-
128126 local is_incomplete = false
127+
129128 for i , items in ipairs (results ) do
130129 for _ , item in ipairs (items or {}) do
131130 local source = completion .get_source_by_name (item .source_name )
@@ -137,10 +136,7 @@ handlers[ms.textDocument_completion] = function(params, callback)
137136 end
138137 end
139138
140- callback (nil , {
141- isIncomplete = is_incomplete ,
142- items = all_items ,
143- })
139+ callback (nil , { isIncomplete = is_incomplete , items = all_items })
144140 completion .store_completion_items (all_items )
145141 end )
146142 :catch (function (err )
@@ -150,15 +146,6 @@ handlers[ms.textDocument_completion] = function(params, callback)
150146 end )
151147end
152148
153- --- Resolve handler - provides additional documentation for completion items
154- --- @param params lsp.CompletionItem
155- --- @param callback fun ( err ?: lsp.ResponseError , result : lsp.CompletionItem )
156- handlers [ms .completionItem_resolve ] = function (params , callback )
157- local item = vim .deepcopy (params )
158-
159- callback (nil , item )
160- end
161-
162149--- Create the LSP server configuration
163150--- @return vim.lsp.ClientConfig
164151function M .create_config ()
0 commit comments