From d478ff6d5024db572790418fc145b73453099519 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 1 Mar 2026 20:19:29 +0900 Subject: [PATCH] Make selected-fg inherit from list-fg via merge instead of override selected-fg used o() which replaces the attr from list-fg entirely. e.g. with fg:dim,selected-fg:italic, the dim was lost on selected lines because o() replaced dim with italic instead of merging them. Use ColorAttr.Merge() so attrs are combined additively, consistent with how current-fg inherits from list-fg. --- src/tui/tui.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tui/tui.go b/src/tui/tui.go index dfe291c4..c45e866f 100644 --- a/src/tui/tui.go +++ b/src/tui/tui.go @@ -1245,7 +1245,7 @@ func InitTheme(theme *ColorTheme, baseTheme *ColorTheme, boldify bool, forceBlac previewBorderDefined := theme.PreviewBorder != undefined theme.NthSelectedAttr = theme.SelectedFg.Attr - theme.SelectedFg = o(theme.ListFg, theme.SelectedFg) + theme.SelectedFg = theme.ListFg.Merge(theme.SelectedFg) theme.SelectedBg = o(theme.ListBg, theme.SelectedBg) theme.SelectedMatch = o(theme.Match, theme.SelectedMatch)