aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config')
-rw-r--r--dot_config/nvim/lua/config/pack.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/dot_config/nvim/lua/config/pack.lua b/dot_config/nvim/lua/config/pack.lua
index 90b530e..9e00947 100644
--- a/dot_config/nvim/lua/config/pack.lua
+++ b/dot_config/nvim/lua/config/pack.lua
@@ -22,7 +22,20 @@ local function clean()
end
local function update()
- vim.pack.update(nil, { force = true })
+ vim.api.nvim_create_autocmd("FileType", {
+ pattern = "nvim-pack",
+ once = true,
+ callback = function(args)
+ vim.schedule(function()
+ if vim.api.nvim_buf_is_valid(args.buf) then
+ vim.api.nvim_buf_call(args.buf, function()
+ vim.cmd("silent write")
+ end)
+ end
+ end)
+ end,
+ })
+ vim.pack.update()
end
local function list()
@@ -62,7 +75,7 @@ vim.api.nvim_create_user_command("PackClean", clean, {
})
vim.api.nvim_create_user_command("PackUpdate", update, {
- desc = "Update all plugins without confirmation",
+ desc = "Update all plugins (auto-confirms the preview buffer)",
})
vim.api.nvim_create_user_command("PackSync", function()