35 lines
1.0 KiB
Lua
35 lines
1.0 KiB
Lua
local function manage_plugins()
|
|
local plugins = {
|
|
["https://github.com/faerryn/plogins.nvim.git"] = {},
|
|
["https://github.com/tpope/vim-sensible"] = {},
|
|
}
|
|
|
|
local manager = require("plogins").manage(plugins)
|
|
|
|
vim.api.nvim_create_user_command("PloginsUpgrade",
|
|
manager.upgrade, {})
|
|
vim.api.nvim_create_user_command("PloginsAutoremove",
|
|
manager.autoremove, {})
|
|
end
|
|
|
|
local plogins_source = "https://github.com/faerryn/plogins.nvim.git"
|
|
local plogins_name = plogins_source:gsub("/", "%%")
|
|
local plogins_dir =
|
|
("%s/site/pack/plogins/opt/%s"):format((vim.fn.stdpath("data")),
|
|
plogins_name)
|
|
|
|
if not vim.loop.fs_stat(plogins_dir) then
|
|
vim.loop.spawn("git",
|
|
{ args = { "clone", "--depth", "1", plogins_source, plogins_dir } },
|
|
function(code, signal)
|
|
vim.defer_fn(function()
|
|
vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name)))
|
|
manage_plugins()
|
|
end, 0)
|
|
end)
|
|
else
|
|
vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name)))
|
|
manage_plugins()
|
|
end
|
|
|