diff options
| author | 2026-05-13 13:43:08 +0100 | |
|---|---|---|
| committer | 2026-05-13 13:43:08 +0100 | |
| commit | 9ad73cc8504fb836bde7ded6a6c62669174b4c7c (patch) | |
| tree | e4c265489f64c28384da23beac4b65c9ec009352 | |
| parent | df6f39907ab219adfe4ce63556e1501eb9b51017 (diff) | |
| download | dotfiles-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.lua | 17 |
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() |
