summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2021-05-26 19:32:20 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2021-05-26 19:35:26 +0900
commita4bc08f5a35da6e374a2ce0da4c931d7fd32fdf1 (patch)
tree71c42d88eeb781ace07c9fd0395434ca492cd43f /src
parent7e5aa1e2a5d7cdcafd22bd4e0180316f0aa9081b (diff)
downloadfzf-a4bc08f5a35da6e374a2ce0da4c931d7fd32fdf1.tar.gz
Allow specifying 16 base ANSI colors by their names
Close #2502
Diffstat (limited to 'src')
-rw-r--r--src/options.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/options.go b/src/options.go
index 7070bdf4..e215beef 100644
--- a/src/options.go
+++ b/src/options.go
@@ -670,6 +670,38 @@ func parseTheme(defaultTheme *tui.ColorTheme, str string) *tui.ColorTheme {
cattr.Attr |= tui.Blink
case "reverse":
cattr.Attr |= tui.Reverse
+ case "black":
+ cattr.Color = tui.Color(0)
+ case "red":
+ cattr.Color = tui.Color(1)
+ case "green":
+ cattr.Color = tui.Color(2)
+ case "yellow":
+ cattr.Color = tui.Color(3)
+ case "blue":
+ cattr.Color = tui.Color(4)
+ case "magenta":
+ cattr.Color = tui.Color(5)
+ case "cyan":
+ cattr.Color = tui.Color(6)
+ case "white":
+ cattr.Color = tui.Color(7)
+ case "bright-black", "gray", "grey":
+ cattr.Color = tui.Color(8)
+ case "bright-red":
+ cattr.Color = tui.Color(9)
+ case "bright-green":
+ cattr.Color = tui.Color(10)
+ case "bright-yellow":
+ cattr.Color = tui.Color(11)
+ case "bright-blue":
+ cattr.Color = tui.Color(12)
+ case "bright-magenta":
+ cattr.Color = tui.Color(13)
+ case "bright-cyan":
+ cattr.Color = tui.Color(14)
+ case "bright-white":
+ cattr.Color = tui.Color(15)
case "":
default:
if rrggbb.MatchString(component) {