diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/utils/color.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/pkg/utils/color.go b/pkg/utils/color.go index 2eced49e2..a4ad578e0 100644 --- a/pkg/utils/color.go +++ b/pkg/utils/color.go @@ -6,6 +6,7 @@ import ( "github.com/gookit/color" "github.com/jesseduffield/lazygit/pkg/gui/style" + "github.com/samber/lo" ) var ( @@ -55,10 +56,10 @@ func IsValidHexValue(v string) bool { } func SetCustomColors(customColors map[string]string) map[string]style.TextStyle { - colors := make(map[string]style.TextStyle) - for key, colorSequence := range customColors { - style := style.New().SetFg(style.NewRGBColor(color.HEX(colorSequence, false))) - colors[key] = style - } - return colors + return lo.MapValues(customColors, func(c string, key string) style.TextStyle { + if s, ok := style.ColorMap[c]; ok { + return s.Foreground + } + return style.New().SetFg(style.NewRGBColor(color.HEX(c, false))) + }) } |