diff options
| author | Alex Ogier <[email protected]> | 2012-04-30 05:17:58 -0400 |
|---|---|---|
| committer | Alex Ogier <[email protected]> | 2012-04-30 05:17:58 -0400 |
| commit | a03ac71037600facc14bc8f92d475392bbd86ded (patch) | |
| tree | 926cad0c956eb20b6c4281c5306bd663c78fead0 | |
| parent | 79f293c6baf6423e15d4324be96db2a210d237a3 (diff) | |
Print out usage in the proper POSIX format
| -rw-r--r-- | flag.go | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -337,12 +337,17 @@ func Set(name, value string) error { // otherwise, the default values of all defined flags in the set. func (f *FlagSet) PrintDefaults() { f.VisitAll(func(flag *Flag) { - format := " -%s=%s: %s\n" + format := " --%s=%s: %s\n" if _, ok := flag.Value.(*stringValue); ok { // put quotes on the value - format = " -%s=%q: %s\n" + format = " --%s=%q: %s\n" } - fmt.Fprintf(f.out(), format, flag.Name, flag.DefValue, flag.Usage) + if len(flag.Shortcut) > 0 { + format = " -%s," + format[1:] + } else { + format = "%s" + format + } + fmt.Fprintf(f.out(), format, flag.Shortcut, flag.Name, flag.DefValue, flag.Usage) }) } |
