rm support for ooold plugin syntax
This commit is contained in:
parent
cdbdd66929
commit
4971e07f6a
1 changed files with 9 additions and 43 deletions
|
@ -89,29 +89,14 @@ end
|
||||||
|
|
||||||
-- merge default/user plugin tables
|
-- merge default/user plugin tables
|
||||||
M.merge_plugins = function(plugins)
|
M.merge_plugins = function(plugins)
|
||||||
local plugin_configs = M.load_config().plugins
|
local user_plugins = M.load_config().plugins
|
||||||
local user_plugins = plugin_configs
|
plugins = merge_tb("force", plugins, M.load_config().plugins)
|
||||||
|
|
||||||
-- old plugin syntax for adding plugins
|
|
||||||
if plugin_configs.user and type(plugin_configs.user) == "table" then
|
|
||||||
user_plugins = plugin_configs.user
|
|
||||||
end
|
|
||||||
|
|
||||||
-- support old plugin removal syntax
|
|
||||||
local remove_plugins = plugin_configs.remove
|
|
||||||
if type(remove_plugins) == "table" then
|
|
||||||
for _, v in ipairs(remove_plugins) do
|
|
||||||
plugins[v] = nil
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
plugins = merge_tb("force", plugins, user_plugins)
|
|
||||||
|
|
||||||
local final_table = {}
|
local final_table = {}
|
||||||
|
|
||||||
for key, val in pairs(plugins) do
|
for key, val in pairs(plugins) do
|
||||||
if val and type(val) == "table" then
|
if val then
|
||||||
plugins[key] = val.rm_default_opts and user_plugins[key] or plugins[key]
|
plugins[key] = (val.rm_default_opts and user_plugins[key]) or plugins[key]
|
||||||
plugins[key][1] = key
|
plugins[key][1] = key
|
||||||
final_table[#final_table + 1] = plugins[key]
|
final_table[#final_table + 1] = plugins[key]
|
||||||
end
|
end
|
||||||
|
@ -122,27 +107,14 @@ end
|
||||||
|
|
||||||
-- override plugin options table with custom ones
|
-- override plugin options table with custom ones
|
||||||
M.load_override = function(options_table, name)
|
M.load_override = function(options_table, name)
|
||||||
local plugin_configs, plugin_options = M.load_config().plugins, nil
|
local user_plugins = M.load_config().plugins
|
||||||
|
local plugin_options = {}
|
||||||
|
|
||||||
-- support old plugin syntax for override
|
if user_plugins[name] then
|
||||||
local user_override = plugin_configs.override and plugin_configs.override[name]
|
plugin_options = user_plugins[name].override_options or {}
|
||||||
if user_override and type(user_override) == "table" then
|
plugin_options = type(plugin_options) == "table" and plugin_options or plugin_options()
|
||||||
plugin_options = user_override
|
|
||||||
end
|
end
|
||||||
|
|
||||||
-- if no old style plugin override is found, then use the new syntax
|
|
||||||
if not plugin_options and plugin_configs[name] then
|
|
||||||
local override_options = plugin_configs[name].override_options or {}
|
|
||||||
if type(override_options) == "table" then
|
|
||||||
plugin_options = override_options
|
|
||||||
elseif type(override_options) == "function" then
|
|
||||||
plugin_options = override_options()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- make sure the plugin options are a table
|
|
||||||
plugin_options = type(plugin_options) == "table" and plugin_options or {}
|
|
||||||
|
|
||||||
return merge_tb("force", options_table, plugin_options)
|
return merge_tb("force", options_table, plugin_options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -178,12 +150,6 @@ M.packer_sync = function(...)
|
||||||
|
|
||||||
if packer_exists then
|
if packer_exists then
|
||||||
packer.sync(...)
|
packer.sync(...)
|
||||||
|
|
||||||
local plugins = M.load_config().plugins
|
|
||||||
local old_style_options = plugins.user or plugins.override or plugins.remove
|
|
||||||
if old_style_options then
|
|
||||||
vim.notify_once("NvChad: This plugin syntax is deprecated, use new style config.", "Error")
|
|
||||||
end
|
|
||||||
else
|
else
|
||||||
error "Packer could not be loaded!"
|
error "Packer could not be loaded!"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue