From a8b4e24f908452a23dc9b559948461e080a6ce22 Mon Sep 17 00:00:00 2001 From: triethyl Date: Sat, 30 Aug 2025 11:08:35 -0400 Subject: neovim: misc changes and fixes --- pkgs/custom-neovim/config/lua/statusline.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'pkgs/custom-neovim/config/lua/statusline.lua') diff --git a/pkgs/custom-neovim/config/lua/statusline.lua b/pkgs/custom-neovim/config/lua/statusline.lua index fd246ba..f5fb20f 100644 --- a/pkgs/custom-neovim/config/lua/statusline.lua +++ b/pkgs/custom-neovim/config/lua/statusline.lua @@ -234,14 +234,23 @@ components.tab_counter = function (args) local before = args.before or "" local after = args.after or "" - local num_tabs = #vim.api.nvim_list_tabpages() - local current_tab = vim.api.nvim_get_current_tabpage() + local tab_list = vim.api.nvim_list_tabpages() + local num_tabs = #tab_list + local current_tab_name = vim.api.nvim_get_current_tabpage() + + local current_tab_index = 1 + + for i = 1, #tab_list, 1 do + if tab_list[i] == current_tab_name then + current_tab_index = i + end + end if num_tabs == 1 then return "" end local icon = use_icons and "󰓩 " or "tab: " - return before..icon..current_tab.."/"..num_tabs..after + return before..icon..current_tab_index.."/"..num_tabs..after end -- Define Statusline -- cgit v1.2.3