add an option to avoid using default plugin defintion opts (#1559)

This commit is contained in:
siduck 2022-09-12 07:53:07 +05:30
parent 8a18f89b03
commit 2e5aa786ef

View file

@ -100,7 +100,7 @@ M.load_mappings = function(section, mapping_opt)
end end
-- merge default/user plugin tables -- merge default/user plugin tables
M.merge_plugins = function(default_plugins) M.merge_plugins = function(plugins)
local plugin_configs = M.load_config().plugins local plugin_configs = M.load_config().plugins
local user_plugins = plugin_configs local user_plugins = plugin_configs
@ -113,18 +113,19 @@ M.merge_plugins = function(default_plugins)
local remove_plugins = plugin_configs.remove local remove_plugins = plugin_configs.remove
if type(remove_plugins) == "table" then if type(remove_plugins) == "table" then
for _, v in ipairs(remove_plugins) do for _, v in ipairs(remove_plugins) do
default_plugins[v] = nil plugins[v] = nil
end end
end end
default_plugins = merge_tb("force", default_plugins, user_plugins) plugins = merge_tb("force", plugins, user_plugins)
local final_table = {} local final_table = {}
for key, val in pairs(default_plugins) do for key, val in pairs(plugins) do
if val and type(val) == "table" then if val and type(val) == "table" then
default_plugins[key][1] = key plugins[key] = val.rm_default_opts and user_plugins[key] or plugins[key]
final_table[#final_table + 1] = default_plugins[key] plugins[key][1] = key
final_table[#final_table + 1] = plugins[key]
end end
end end