fix(config): merging of possible nil values

This commit is contained in:
Folke Lemaitre 2024-11-04 22:22:36 +01:00
parent 12d6f863f7
commit f5bbb446ed
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -55,7 +55,14 @@ M.config = setmetatable({}, {
---@param ... T[]
---@return T
function M.config.get(snack, defaults, ...)
return vim.tbl_deep_extend("force", {}, vim.deepcopy(defaults), vim.deepcopy(config[snack] or {}), ...)
local merge = { vim.deepcopy(defaults), vim.deepcopy(config[snack] or {}) }
for i = 1, select("#", ...) do
local v = select(i, ...)
if v then
table.insert(merge, v)
end
end
return vim.tbl_deep_extend("force", unpack(merge))
end
--- Register a new window view config.