mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-14 06:07:58 +08:00
72 lines
1.8 KiB
Lua
Vendored
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,
|
|
})
|
|
|