add an option to avoid using default plugin defintion opts (#1559)
This commit is contained in:
parent
8a18f89b03
commit
2e5aa786ef
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user