clean remove_default_plugins function
This commit is contained in:
parent
6b06bb9ed4
commit
1f73ef0ec6
2 changed files with 11 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue