fix(lsp): better way of extending deeply nested lists. Fixes #3398

This commit is contained in:
Folke Lemaitre 2024-05-31 13:52:41 +02:00
parent 7782affc90
commit 9f2cc30246
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
3 changed files with 19 additions and 20 deletions

View file

@ -72,6 +72,19 @@ function M.on_very_lazy(fn)
})
end
function M.extend(t, key, value)
local keys = vim.split(key, ".", { plain = true })
for i = 1, #keys do
local k = keys[i]
t[k] = t[k] or {}
if type(t) ~= "table" then
return
end
t = t[k]
end
t[#t + 1] = value
end
---@param name string
function M.opts(name)
local plugin = require("lazy.core.config").spec.plugins[name]