From 946e506b4fecca744d2ab1b2914f1436ce7aeea0 Mon Sep 17 00:00:00 2001 From: Stefan Boca Date: Tue, 3 Dec 2024 10:11:51 -0800 Subject: [PATCH] fix(blink): wrap user-defined transform_items when provider.kind is set --- lua/lazyvim/plugins/extras/coding/blink.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/lazyvim/plugins/extras/coding/blink.lua b/lua/lazyvim/plugins/extras/coding/blink.lua index c24d8c7d..67344187 100644 --- a/lua/lazyvim/plugins/extras/coding/blink.lua +++ b/lua/lazyvim/plugins/extras/coding/blink.lua @@ -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