From 646b290d5d64305bd2d59a77f2bee92788523c22 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Thu, 17 Apr 2014 11:42:55 +0300 Subject: [PATCH] Make StringSliceFlag usage text consistent This fixes StringSliceFlag default usage text to be consistent with IntegerSliceFlag. Before: -f [] `-f option -f option` port forwarding rules After: -f '-f option -f option' port forwarding rules Signed-off-by: Pekka Enberg --- flag.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/flag.go b/flag.go index cec34b0..aa88393 100644 --- a/flag.go +++ b/flag.go @@ -59,7 +59,9 @@ type StringSliceFlag struct { } func (f StringSliceFlag) String() string { - return fmt.Sprintf("%s%s %v\t`%v` %s", prefixFor(f.Name), f.Name, f.Value, "-"+f.Name+" option -"+f.Name+" option", f.Usage) + firstName := strings.Trim(strings.Split(f.Name, ",")[0], " ") + pref := prefixFor(firstName) + return fmt.Sprintf("%s '%v'\t%v", prefixedNames(f.Name), pref+firstName+" option "+pref+firstName+" option", f.Usage) } func (f StringSliceFlag) Apply(set *flag.FlagSet) {