config: use alternating Red/Green in config to make more obvious

This commit is contained in:
Nick Craig-Wood 2019-09-26 21:15:28 +01:00
parent 45e440d356
commit 455b9280ba

View file

@ -36,6 +36,7 @@ import (
"github.com/rclone/rclone/fs/fspath" "github.com/rclone/rclone/fs/fspath"
"github.com/rclone/rclone/fs/rc" "github.com/rclone/rclone/fs/rc"
"github.com/rclone/rclone/lib/random" "github.com/rclone/rclone/lib/random"
"github.com/rclone/rclone/lib/terminal"
"golang.org/x/crypto/nacl/secretbox" "golang.org/x/crypto/nacl/secretbox"
"golang.org/x/text/unicode/norm" "golang.org/x/text/unicode/norm"
) )
@ -697,6 +698,7 @@ func Choose(what string, defaults, help []string, newOk bool) string {
valueDescription = "your own" valueDescription = "your own"
} }
fmt.Printf("Choose a number from below, or type in %s value\n", valueDescription) fmt.Printf("Choose a number from below, or type in %s value\n", valueDescription)
attributes := []string{terminal.HiRedFg, terminal.HiGreenFg}
for i, text := range defaults { for i, text := range defaults {
var lines []string var lines []string
if help != nil { if help != nil {
@ -705,6 +707,7 @@ func Choose(what string, defaults, help []string, newOk bool) string {
} }
lines = append(lines, fmt.Sprintf("%q", text)) lines = append(lines, fmt.Sprintf("%q", text))
pos := i + 1 pos := i + 1
terminal.WriteString(attributes[i%len(attributes)])
if len(lines) == 1 { if len(lines) == 1 {
fmt.Printf("%2d > %s\n", pos, text) fmt.Printf("%2d > %s\n", pos, text)
} else { } else {
@ -726,6 +729,7 @@ func Choose(what string, defaults, help []string, newOk bool) string {
fmt.Printf("%s %c %s\n", number, sep, line) fmt.Printf("%s %c %s\n", number, sep, line)
} }
} }
terminal.WriteString(terminal.Reset)
} }
for { for {
fmt.Printf("%s> ", what) fmt.Printf("%s> ", what)