Don't display hidden flags in bash completions

This commit is contained in:
Euan Kemp
2016-08-02 14:49:33 -07:00
parent f62e98d28a
commit 75daccd5b8
2 changed files with 29 additions and 0 deletions

View File

@ -421,6 +421,9 @@ func writeFlags(cmd *Command, w io.Writer) error {
localNonPersistentFlags := cmd.LocalNonPersistentFlags()
var visitErr error
cmd.NonInheritedFlags().VisitAll(func(flag *pflag.Flag) {
if flag.Hidden {
return
}
if err := writeFlag(flag, w); err != nil {
visitErr = err
return
@ -442,6 +445,9 @@ func writeFlags(cmd *Command, w io.Writer) error {
return visitErr
}
cmd.InheritedFlags().VisitAll(func(flag *pflag.Flag) {
if flag.Hidden {
return
}
if err := writeFlag(flag, w); err != nil {
visitErr = err
return
@ -468,6 +474,9 @@ func writeRequiredFlag(cmd *Command, w io.Writer) error {
flags := cmd.NonInheritedFlags()
var visitErr error
flags.VisitAll(func(flag *pflag.Flag) {
if flag.Hidden {
return
}
for key := range flag.Annotations {
switch key {
case BashCompOneRequiredFlag: