| 140 | } |
| 141 | |
| 142 | func manPrintFlags(buf *bytes.Buffer, flags *pflag.FlagSet) { |
| 143 | flags.VisitAll(func(flag *pflag.Flag) { |
| 144 | if len(flag.Deprecated) > 0 || flag.Hidden || flag.Name == "help" { |
| 145 | return |
| 146 | } |
| 147 | varname, usage := pflag.UnquoteUsage(flag) |
| 148 | if len(flag.Shorthand) > 0 && len(flag.ShorthandDeprecated) == 0 { |
| 149 | buf.WriteString(fmt.Sprintf("`-%s`, `--%s`", flag.Shorthand, flag.Name)) |
| 150 | } else { |
| 151 | buf.WriteString(fmt.Sprintf("`--%s`", flag.Name)) |
| 152 | } |
| 153 | |
| 154 | defval := getDefaultValueDisplayString(flag) |
| 155 | |
| 156 | if varname == "" && defval != "" { |
| 157 | buf.WriteString(fmt.Sprintf(" `%s`\n", strings.TrimSpace(defval))) |
| 158 | } else if varname == "" { |
| 159 | buf.WriteString("\n") |
| 160 | } else { |
| 161 | buf.WriteString(fmt.Sprintf(" `<%s>%s`\n", varname, defval)) |
| 162 | } |
| 163 | buf.WriteString(fmt.Sprintf(": %s\n\n", usage)) |
| 164 | }) |
| 165 | } |
| 166 | |
| 167 | func manPrintOptions(buf *bytes.Buffer, command *cobra.Command) { |
| 168 | flags := command.NonInheritedFlags() |