fix(blink): better compat

This commit is contained in:
Folke Lemaitre 2024-11-11 09:06:14 +01:00
parent 25eacd32ac
commit 624f61e383
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -73,16 +73,18 @@ return {
}, },
}, },
}, },
---@param opts blink.cmp.Config ---@param opts blink.cmp.Config | { sources: { compat: string[] } }
config = function(_, opts) config = function(_, opts)
-- setup compat sources
local enabled = opts.sources.completion.enabled_providers
for _, source in ipairs(opts.sources.compat or {}) do for _, source in ipairs(opts.sources.compat or {}) do
opts.sources.providers[source] = opts.sources.providers[source] opts.sources.providers[source] = vim.tbl_deep_extend(
or { "force",
name = source, { name = source, module = "blink.compat.source" },
module = "blink.compat.source", opts.sources.providers[source] or {}
} )
if not vim.tbl_contains(opts.sources.completion.enabled_providers, source) then if type(enabled) == "table" and not vim.tbl_contains(enabled, source) then
table.insert(opts.sources.completion.enabled_providers, source) table.insert(enabled, source)
end end
end end
require("blink.cmp").setup(opts) require("blink.cmp").setup(opts)