aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:08 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-13 13:43:08 +0100
commit9ad73cc8504fb836bde7ded6a6c62669174b4c7c (patch)
treee4c265489f64c28384da23beac4b65c9ec009352
parentdf6f39907ab219adfe4ce63556e1501eb9b51017 (diff)
downloaddotfiles-9ad73cc8504fb836bde7ded6a6c62669174b4c7c.tar.gz
dotfiles-9ad73cc8504fb836bde7ded6a6c62669174b4c7c.tar.bz2
dotfiles-9ad73cc8504fb836bde7ded6a6c62669174b4c7c.zip
fix(nvim): auto-confirm PackUpdate preview buffer instead of forcing
Using force=true hid all feedback. Now we let vim.pack.update open its confirmation buffer (showing pending changes) and auto-:write it via a one-shot FileType=nvim-pack autocmd. User sees what updated.
-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()