feat: cleanup keys/cmd handlers when loading a plugin

This commit is contained in:
Folke Lemaitre 2022-12-03 23:15:50 +01:00
commit 3f517abfa4
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
6 changed files with 154 additions and 99 deletions

View file

@ -127,7 +127,7 @@ function Spec:merge(old, new)
for k, v in pairs(new) do
if k == "_" then
elseif old[k] ~= nil and old[k] ~= v then
if Handler.handlers[k] then
if Handler.types[k] then
local values = type(v) == "string" and { v } or v
vim.list_extend(values, type(old[k]) == "string" and { old[k] } or old[k])
---@diagnostic disable-next-line: no-unknown