From dda48dc4572e5e1ea01f0665c6b50ffab471f701 Mon Sep 17 00:00:00 2001 From: Roman Date: Fri, 18 Sep 2026 16:03:22 +0200 Subject: [PATCH] buffers close toast --- nvim/.config/nvim/lua/romanzy/custom/buffers.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nvim/.config/nvim/lua/romanzy/custom/buffers.lua b/nvim/.config/nvim/lua/romanzy/custom/buffers.lua index cba1d78..6f64f24 100644 --- a/nvim/.config/nvim/lua/romanzy/custom/buffers.lua +++ b/nvim/.config/nvim/lua/romanzy/custom/buffers.lua @@ -2,6 +2,7 @@ local M = {} function M.close_hidden() local visible_buffers = {} + local closed_count = 0 for _, tabpage in ipairs(vim.api.nvim_list_tabpages()) do for _, window in ipairs(vim.api.nvim_tabpage_list_wins(tabpage)) do @@ -12,8 +13,17 @@ function M.close_hidden() for _, buffer in ipairs(vim.api.nvim_list_bufs()) do if vim.bo[buffer].buflisted and not visible_buffers[buffer] then vim.api.nvim_buf_delete(buffer, { force = true }) + closed_count = closed_count + 1 end end + + if closed_count == 0 then + vim.notify("No hidden buffers to close", vim.log.levels.INFO) + return + end + + local buffer_label = closed_count == 1 and "buffer" or "buffers" + vim.notify(string.format("Closed %d hidden %s", closed_count, buffer_label), vim.log.levels.INFO) end return M