fix(blink): wrap user-defined transform_items when provider.kind is set

This commit is contained in:
Stefan Boca 2024-12-03 10:11:51 -08:00
parent 601cf7d6de
commit 946e506b4f
No known key found for this signature in database

View file

@ -100,9 +100,12 @@ return {
---@cast provider blink.cmp.SourceProviderConfig|{kind?:string}
if provider.kind then
require("blink.cmp.types").CompletionItemKind[provider.kind] = provider.kind
---@type fun(ctx: blink.cmp.Context, items: blink.cmp.CompletionItem[]): blink.cmp.CompletionItem[]
local transform_items = provider.transform_items
---@param ctx blink.cmp.Context
---@param items blink.cmp.CompletionItem[]
provider.transform_items = function(ctx, items)
items = transform_items and transform_items(ctx, items) or items
for _, item in ipairs(items) do
item.kind = provider.kind or item.kind
end