nvim/lua/plugins.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