Remove =false in usage and man page

This commit is contained in:
Andrey Smirnov
2017-09-27 01:01:01 +03:00
parent d611d0d829
commit aec6c2f2e2
11 changed files with 158 additions and 135 deletions
+9 -5
View File
@@ -366,12 +366,16 @@ 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"
if _, ok := flag.Value.(*stringValue); ok {
// put quotes on the value
format = " -%s=%q: %s\n"
if _, ok := flag.Value.(*boolValue); ok && flag.DefValue == "false" {
fmt.Fprintf(f.out(), " -%s: %s\n", flag.Name, flag.Usage)
} else {
format := " -%s=%s: %s\n"
if _, ok := flag.Value.(*stringValue); ok {
// put quotes on the value
format = " -%s=%q: %s\n"
}
fmt.Fprintf(f.out(), format, flag.Name, flag.DefValue, flag.Usage)
}
fmt.Fprintf(f.out(), format, flag.Name, flag.DefValue, flag.Usage)
})
}