diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 8f85484..714683e 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -55,27 +55,4 @@ pack.add({ }, }) -vim.api.nvim_create_user_command("PackUpdate", function() - vim.pack.update() -end, {}) - -vim.api.nvim_create_user_command("PackClean", function() - local plugins = vim.pack.get() - - local items = {} - - for _, plug in ipairs(plugins) do - if not plug.active then - table.insert(items, plug.spec.name) - end - end - - if #items == 0 then - return - end - - vim.pack.del(items) - - local msg = "Deleted " .. #items .. " plugins" - vim.notify(msg) -end, {}) +pack.register_user_commands() diff --git a/neovim/.config/nvim/lua/pack.lua b/neovim/.config/nvim/lua/pack.lua index ef40267..4bd17d2 100644 --- a/neovim/.config/nvim/lua/pack.lua +++ b/neovim/.config/nvim/lua/pack.lua @@ -44,4 +44,31 @@ function M.add(opts) vim.pack.add(items) end +function M.register_user_commands() + vim.api.nvim_create_user_command("PackUpdate", function() + vim.pack.update() + end, {}) + + vim.api.nvim_create_user_command("PackClean", function() + local plugins = vim.pack.get() + + local items = {} + + for _, plug in ipairs(plugins) do + if not plug.active then + table.insert(items, plug.spec.name) + end + end + + if #items == 0 then + return + end + + vim.pack.del(items) + + local msg = "Deleted " .. #items .. " plugins" + vim.notify(msg) + end, {}) +end + return M