clean remove_default_plugins function

This commit is contained in:
siduck 2022-01-31 14:13:51 +05:30
parent 6b06bb9ed4
commit 1f73ef0ec6
2 changed files with 11 additions and 12 deletions

View File

@ -282,24 +282,21 @@ end
M.remove_default_plugins = function(plugin_table)
local removals = require("core.utils").load_config().plugins.default_plugin_remove or {}
local result = {}
if vim.tbl_isempty(removals) then
return plugin_table
end
local newtable = {}
local i = 1
for _, value in ipairs(plugin_table) do
local removed = false
for _, removal in ipairs(removals) do
if value[1] == removal then
removed = true
for _, value in pairs(plugin_table) do
for _, plugin in ipairs(removals) do
if value[1] ~= plugin then
table.insert(result, value)
end
end
if not removed then
newtable[i] = value
i = i + 1
end
end
return newtable
return result
end
return M

View File

@ -228,8 +228,10 @@ local plugins = {
}
--remove plugins specified in chadrc
plugins = require("core.utils").remove_default_plugins(plugins)
-- append user plugins to default plugins
local user_Plugins = plugin_settings.install
if type(user_Plugins) == "table" then
if table.maxn(user_Plugins) == 1 then
plugins[#plugins + 1] = user_Plugins[1]