Add base command option for hiding generated help for normal args

This commit is contained in:
Kyle Havlovitz 2017-09-28 18:36:07 -07:00
parent a2997e2823
commit 8b31eef467
No known key found for this signature in database
GPG Key ID: 8A5E6B173056AD6C

View File

@ -33,6 +33,8 @@ type BaseCommand struct {
UI cli.Ui UI cli.Ui
Flags FlagSetFlags Flags FlagSetFlags
HideNormalFlagsHelp bool
flagSet *flag.FlagSet flagSet *flag.FlagSet
hidden *flag.FlagSet hidden *flag.FlagSet
@ -233,6 +235,7 @@ func (c *BaseCommand) helpFlagsFor(f *flag.FlagSet) string {
}) })
} }
if !c.HideNormalFlagsHelp {
firstCommand := true firstCommand := true
f.VisitAll(func(f *flag.Flag) { f.VisitAll(func(f *flag.Flag) {
// Skip HTTP flags as they will be grouped separately // Skip HTTP flags as they will be grouped separately
@ -245,6 +248,7 @@ func (c *BaseCommand) helpFlagsFor(f *flag.FlagSet) string {
} }
printFlag(&out, f) printFlag(&out, f)
}) })
}
return strings.TrimRight(out.String(), "\n") return strings.TrimRight(out.String(), "\n")
} }