summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-05-04 15:08:23 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-05-04 15:08:23 +0900
commitc6d83047e5662214a0e6e4f341e5c952a53d524a (patch)
tree6b67d99cebe4e4572e46aaa207171fb53a16c964 /src
parent46dabccdf1f5d79489453379ecadb9d8f4d82ed6 (diff)
downloadfzf-c6d83047e5662214a0e6e4f341e5c952a53d524a.tar.gz
Allow whitespace as separator in --color option
Diffstat (limited to 'src')
-rw-r--r--src/options.go7
-rw-r--r--src/options_test.go2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/options.go b/src/options.go
index 1e4c8904..030368fa 100644
--- a/src/options.go
+++ b/src/options.go
@@ -1184,7 +1184,12 @@ func parseTheme(defaultTheme *tui.ColorTheme, str string) (*tui.ColorTheme, erro
var err error
theme := dupeTheme(defaultTheme)
rrggbb := regexp.MustCompile("^#[0-9a-fA-F]{6}$")
- for _, str := range strings.Split(strings.ToLower(str), ",") {
+ comma := regexp.MustCompile(`[\s,]+`)
+ for _, str := range comma.Split(strings.ToLower(str), -1) {
+ str = strings.TrimSpace(str)
+ if len(str) == 0 {
+ continue
+ }
switch str {
case "dark":
theme = dupeTheme(tui.Dark256)
diff --git a/src/options_test.go b/src/options_test.go
index 5c9a789a..2105322e 100644
--- a/src/options_test.go
+++ b/src/options_test.go
@@ -333,7 +333,7 @@ func TestColorSpec(t *testing.T) {
t.Errorf("colors should now be equivalent: %v, %v", tui.Dark256, customized)
}
- customized, _ = parseTheme(theme, "fg:231,dark,bg:232")
+ customized, _ = parseTheme(theme, "fg:231,dark bg:232")
if customized.Fg != tui.Dark256.Fg || customized.Bg == tui.Dark256.Bg {
t.Errorf("color not customized")
}