if vim.g.loaded_vimpack then return end vim.g.loaded_vimpack = true local function complete() return require('vimpack').plugin_names() end vim.api.nvim_create_user_command('VimpackInstall', function(opts) require('vimpack').install(opts.fargs) end, { nargs = '*', complete = complete, desc = 'Install missing or drifted vimpack plugins' }) vim.api.nvim_create_user_command('VimpackUpdate', function(opts) require('vimpack').update(opts.fargs) end, { nargs = '*', complete = complete, desc = 'Re-fetch vimpack plugins' }) vim.api.nvim_create_user_command('VimpackClean', function() require('vimpack').clean() end, { nargs = 0, desc = 'Remove installed plugins no longer in the spec' }) vim.api.nvim_create_user_command('VimpackStatus', function() require('vimpack').status() end, { nargs = 0, desc = 'Show installed vs wanted plugin versions' })