From 9ad73cc8504fb836bde7ded6a6c62669174b4c7c Mon Sep 17 00:00:00 2001 From: sommerfeld Date: Wed, 13 May 2026 13:43:08 +0100 Subject: 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. --- dot_config/nvim/lua/config/pack.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'dot_config/nvim/lua/config') 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() -- cgit v1.3.1