From 0c8e22d0cefdf41d8c9161170e24d32fdcb4862e Mon Sep 17 00:00:00 2001 From: Elia Nitsche Date: Mon, 21 Apr 2025 04:02:02 +0200 Subject: [PATCH] fix(utils): closing last tab behavior --- lua/bufferline/utils/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/bufferline/utils/init.lua b/lua/bufferline/utils/init.lua index 6830e084..11b58703 100644 --- a/lua/bufferline/utils/init.lua +++ b/lua/bufferline/utils/init.lua @@ -166,7 +166,11 @@ end ---@return integer function M.get_tab_count() return #fn.gettabinfo() end -function M.close_tab(tabhandle) vim.cmd("tabclose " .. api.nvim_tabpage_get_number(tabhandle)) end +function M.close_tab(tabhandle) + -- Fix #1014 + if M.get_tab_count() == 1 then vim.cmd("tabnew") end + vim.cmd("tabclose " .. api.nvim_tabpage_get_number(tabhandle)) +end --- Wrapper around `vim.notify` that adds message metadata ---@param msg string | string[]