MCPcopy Index your code
hub / github.com/cli/cli / manPrintFlags

Function manPrintFlags

internal/docs/man.go:142–165  ·  view source on GitHub ↗
(buf *bytes.Buffer, flags *pflag.FlagSet)

Source from the content-addressed store, hash-verified

140}
141
142func 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
167func manPrintOptions(buf *bytes.Buffer, command *cobra.Command) {
168 flags := command.NonInheritedFlags()

Calls 1