diff --git a/doc/bufferline.txt b/doc/bufferline.txt index 17a63f20..9afe97ac 100644 --- a/doc/bufferline.txt +++ b/doc/bufferline.txt @@ -149,7 +149,7 @@ The available configuration are: show_buffer_icons = true | false, -- disable filetype icons for buffers show_buffer_close_icons = true | false, show_close_icon = true | false, - show_tab_indicators = true | false, + show_tab_indicators = true | false | "always", -- shows tab indicators ('always' will show tab indicators even if there is only 1 tab) show_duplicate_prefix = true | false, -- whether to show duplicate buffer prefix duplicates_across_groups = true, -- whether to consider duplicate paths in different groups as duplicates persist_buffer_sort = true, -- whether or not custom sorted buffers should persist diff --git a/lua/bufferline/types.lua b/lua/bufferline/types.lua index bcd59f66..89afe6d4 100644 --- a/lua/bufferline/types.lua +++ b/lua/bufferline/types.lua @@ -49,7 +49,7 @@ ---@field public show_buffer_default_icon? boolean ---@field public get_element_icon? fun(opts: bufferline.IconFetcherOpts): string?, string? ---@field public show_close_icon? boolean ----@field public show_tab_indicators? boolean +---@field public show_tab_indicators? boolean | '"always"'- ---@field public show_duplicate_prefix? boolean ---@field public duplicates_across_groups? boolean ---@field public enforce_regular_tabs? boolean diff --git a/lua/bufferline/ui.lua b/lua/bufferline/ui.lua index 440b203c..2ec4add2 100644 --- a/lua/bufferline/ui.lua +++ b/lua/bufferline/ui.lua @@ -446,7 +446,9 @@ end ---@return integer local function get_tab_indicator(tab_indicators, options) local items, length = {}, 0 - if not options.show_tab_indicators or #tab_indicators <= 1 then return items, length end + if not options.show_tab_indicators or (not (options.show_tab_indicators == "always") and #tab_indicators <= 1) then + return items, length + end for _, tab in ipairs(tab_indicators) do local component = tab.component table.insert(items, component)