From c4a7b0f7c12058aa49749e733141b9c34187a3b4 Mon Sep 17 00:00:00 2001
From: Eric Wong <eric@wsdjeg.net>
Date: Tue, 9 Jul 2024 17:55:28 +0800
Subject: [PATCH] fix(tabline): update tabline on buflisted changed

---
 lua/spacevim/plugin/tabline.lua | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/lua/spacevim/plugin/tabline.lua b/lua/spacevim/plugin/tabline.lua
index 5239a8185..f86ec5bc2 100644
--- a/lua/spacevim/plugin/tabline.lua
+++ b/lua/spacevim/plugin/tabline.lua
@@ -328,7 +328,7 @@ function M.enable()
       end
   end
   local tabline_augroup = vim.api.nvim_create_augroup('spacevim_tabline', { clear = true })
-  vim.api.nvim_create_autocmd({ 'BufNewFile', 'BufReadPost', 'BufAdd' }, {
+  vim.api.nvim_create_autocmd({ 'BufAdd' }, {
     callback = vim.schedule_wrap(function(event)
       if
         vim.api.nvim_buf_is_valid(event.buf)
@@ -336,7 +336,12 @@ function M.enable()
         and index(visiable_bufs, event.buf) == -1
         and index(left_hide_bufs, event.buf) == -1
       then
-        table.insert(right_hide_bufs, event.buf)
+        if event.buf == vim.api.nvim_get_current_buf() then
+          table.insert(visiable_bufs, event.buf)
+        else
+          table.insert(right_hide_bufs, event.buf)
+        end
+        vim.cmd('redrawtabline')
       end
     end),
     group = tabline_augroup,