Let bw theme inherit overridden colors

- Mark derived color slots undefined so fg/bg/list-bg propagate
- Add missing Footer slot (was rendering black)
This commit is contained in:
Junegunn Choi
2026-06-07 18:06:07 +09:00
parent dea72834ed
commit f5fbfd848e
+43 -38
View File
@@ -1002,51 +1002,56 @@ func init() {
undefined := ColorAttr{colUndefined, AttrUndefined} undefined := ColorAttr{colUndefined, AttrUndefined}
NoColorTheme = &ColorTheme{ NoColorTheme = &ColorTheme{
Colored: false, Colored: false,
Input: defaultColor, // Root colors. Everything else is left undefined so that overriding a
Fg: defaultColor, // root (e.g. --color bw,bg:blue) propagates to the derived colors,
Bg: defaultColor, // just like in the colored base themes.
ListFg: defaultColor, Input: defaultColor,
ListBg: defaultColor, Fg: defaultColor,
Bg: defaultColor,
DarkBg: defaultColor,
Prompt: defaultColor,
Match: defaultColor,
Spinner: defaultColor,
Info: defaultColor,
Pointer: defaultColor,
Marker: defaultColor,
Header: defaultColor,
Footer: defaultColor,
BorderLabel: defaultColor,
// Derived colors. Left undefined so they inherit from a root.
ListFg: undefined,
ListBg: undefined,
AltBg: undefined, AltBg: undefined,
SelectedFg: defaultColor, SelectedFg: undefined,
SelectedBg: defaultColor, SelectedBg: undefined,
SelectedMatch: defaultColor, SelectedMatch: undefined,
DarkBg: defaultColor,
Prompt: defaultColor,
Match: defaultColor,
Current: undefined, Current: undefined,
CurrentMatch: undefined, CurrentMatch: undefined,
Spinner: defaultColor,
Info: defaultColor,
Pointer: defaultColor,
Marker: defaultColor,
Header: defaultColor,
Border: undefined, Border: undefined,
BorderLabel: defaultColor,
Ghost: undefined, Ghost: undefined,
Disabled: defaultColor, Disabled: undefined,
PreviewFg: defaultColor, PreviewFg: undefined,
PreviewBg: defaultColor, PreviewBg: undefined,
Gutter: undefined, Gutter: undefined,
AltGutter: undefined, AltGutter: undefined,
PreviewBorder: defaultColor, PreviewBorder: undefined,
PreviewScrollbar: defaultColor, PreviewScrollbar: undefined,
PreviewLabel: defaultColor, PreviewLabel: undefined,
ListLabel: defaultColor, ListLabel: undefined,
ListBorder: defaultColor, ListBorder: undefined,
Separator: defaultColor, Separator: undefined,
Scrollbar: defaultColor, Scrollbar: undefined,
InputBg: defaultColor, InputBg: undefined,
InputBorder: defaultColor, InputBorder: undefined,
InputLabel: defaultColor, InputLabel: undefined,
HeaderBg: defaultColor, HeaderBg: undefined,
HeaderBorder: defaultColor, HeaderBorder: undefined,
HeaderLabel: defaultColor, HeaderLabel: undefined,
FooterBg: defaultColor, FooterBg: undefined,
FooterBorder: defaultColor, FooterBorder: undefined,
FooterLabel: defaultColor, FooterLabel: undefined,
GapLine: defaultColor, GapLine: undefined,
Nth: undefined, Nth: undefined,
Nomatch: undefined, Nomatch: undefined,
} }