config: fix display of config choices with empty help text

This commit is contained in:
albertony 2022-01-18 18:29:29 +01:00
parent b783f09fc6
commit c504d97017
1 changed files with 3 additions and 3 deletions

View File

@ -111,14 +111,14 @@ func Choose(what string, kind string, choices, help []string, defaultValue strin
attributes := []string{terminal.HiRedFg, terminal.HiGreenFg}
for i, text := range choices {
var lines []string
if help != nil {
if help != nil && help[i] != "" {
parts := strings.Split(help[i], "\n")
lines = append(lines, parts...)
lines = append(lines, fmt.Sprintf("(%s)", text))
}
lines = append(lines, fmt.Sprintf("(%s)", text))
pos := i + 1
terminal.WriteString(attributes[i%len(attributes)])
if len(lines) == 1 {
if len(lines) == 0 {
fmt.Printf("%2d > %s\n", pos, text)
} else {
mid := (len(lines) - 1) / 2