1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-14 06:07:58 +08:00
SpaceVim/bundle/nvim-plug/plugin/plug.lua
2025-02-07 21:22:07 +08:00

72 lines
1.8 KiB
Lua
Vendored

--=============================================================================
-- plug.lua
-- Copyright 2025 Eric Wong
-- Author: Eric Wong < wsdjeg@outlook.com >
-- License: GPLv3
--=============================================================================
vim.api.nvim_create_user_command('PlugInstall', function(opt)
local plugs = {}
local all_plugins = require('plug').get()
if #opt.fargs == 0 then
for _, v in pairs(all_plugins) do
table.insert(plugs, v)
end
require('plug.installer').install(plugs)
else
for _, v in ipairs(opt.fargs) do
local p = all_plugins[v]
if p then
table.insert(plugs, p)
end
end
require('plug.installer').install(plugs)
end
local c = require('plug.config')
if c.ui == 'default' then
require('plug.ui').open()
end
end, {
nargs = '*',
complete = function()
local plug_name = {}
for k, _ in pairs(require('plug').get()) do
table.insert(plug_name, k)
end
return plug_name
end,
})
vim.api.nvim_create_user_command('PlugUpdate', function(opt)
local plugs = {}
local all_plugins = require('plug').get()
if #opt.fargs == 0 then
for _, v in pairs(all_plugins) do
table.insert(plugs, v)
end
require('plug.installer').update(plugs, false)
else
for _, v in ipairs(opt.fargs) do
local p = all_plugins[v]
if p then
table.insert(plugs, p)
end
end
require('plug.installer').update(plugs, true)
end
local c = require('plug.config')
if c.ui == 'default' then
require('plug.ui').open()
end
end, {
nargs = '*',
complete = function()
local plug_name = {}
for k, _ in pairs(require('plug').get()) do
table.insert(plug_name, k)
end
return plug_name
end,
})