@@ -210,7 +210,7 @@ func NewResourceCmd(
210210 },
211211 }
212212
213- cmd .SetUsageTemplate (getResourceUsageTemplate ())
213+ cmd .SetUsageTemplate (SubcommandUsageTemplate ())
214214 parentCmd .AddCommand (cmd )
215215 parentCmd .Annotations [resourceName ] = "resource"
216216
@@ -356,7 +356,7 @@ func NewOperationCmd(parentCmd *cobra.Command, client resources.Client, op Opera
356356 Use : op .Use ,
357357 }
358358
359- cmd .SetUsageTemplate (OperationUsageTemplate ())
359+ cmd .SetUsageTemplate (SubcommandUsageTemplate ())
360360
361361 opCmd .cmd = cmd
362362 _ = opCmd .initFlags ()
@@ -366,7 +366,7 @@ func NewOperationCmd(parentCmd *cobra.Command, client resources.Client, op Opera
366366 return cmd
367367}
368368
369- func getResourceUsageTemplate () string {
369+ func SubcommandUsageTemplate () string {
370370 return `Usage:{{if .Runnable}}
371371 {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}
372372 {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}
@@ -384,49 +384,16 @@ Available Commands:{{range $cmds}}{{if (or .IsAvailableCommand (eq .Name "help")
384384 {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if not .AllChildCommandsHaveGroup}}
385385
386386Additional Commands:{{range $cmds}}{{if (and (eq .GroupID "") (or .IsAvailableCommand (eq .Name "help")))}}
387- {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}
388-
389- Flags:
390- {{.LocalFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasAvailableInheritedFlags}}
391-
392- Global Flags:
393- {{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}
394-
395- Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}
396- {{rpad .CommandPath .CommandPathPadding}} {{.Short}}{{end}}{{end}}{{end}}{{if .HasAvailableSubCommands}}
397-
398- Use "{{.CommandPath}} [command] --help" for more information about a command.{{end}}
399- `
400- }
401-
402- func OperationUsageTemplate () string {
403- return `Usage:{{if .Runnable}}
404- {{.UseLine}}{{end}}{{if .HasAvailableSubCommands}}
405- {{.CommandPath}} [command]{{end}}{{if gt (len .Aliases) 0}}
406-
407- Aliases:
408- {{.NameAndAliases}}{{end}}{{if .HasExample}}
409-
410- Examples:
411- {{.Example}}{{end}}{{if .HasAvailableSubCommands}}{{$cmds := .Commands}}{{if eq (len .Groups) 0}}
412-
413- Available Commands:{{range $cmds}}{{if (or .IsAvailableCommand (eq .Name "help"))}}
414- {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{else}}{{range $group := .Groups}}
415-
416- {{.Title}}{{range $cmds}}{{if (and (eq .GroupID $group.ID) (or .IsAvailableCommand (eq .Name "help")))}}
417- {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{if not .AllChildCommandsHaveGroup}}
418-
419- Additional Commands:{{range $cmds}}{{if (and (eq .GroupID "") (or .IsAvailableCommand (eq .Name "help")))}}
420- {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}
387+ {{rpad .Name .NamePadding }} {{.Short}}{{end}}{{end}}{{end}}{{end}}{{end}}{{if .HasAvailableLocalFlags}}{{if gt (len WrappedRequiredFlagUsages .) 0}}
421388
422389Required flags:
423- {{WrappedRequiredFlagUsages . | trimTrailingWhitespaces}}
390+ {{WrappedRequiredFlagUsages . | trimTrailingWhitespaces}}{{end}}{{if HasOptionalFlags .}}
424391
425392Optional flags:
426- {{WrappedOptionalFlagUsages . | trimTrailingWhitespaces}}
393+ {{WrappedOptionalFlagUsages . | trimTrailingWhitespaces}}{{end}}
427394
428- Global Flags :
429- {{rpad " -h, --help" 29}} Help for this command
395+ Global flags :
396+ {{rpad " -h, --help" 29}} Get help about any command
430397{{.InheritedFlags.FlagUsages | trimTrailingWhitespaces}}{{end}}{{if .HasHelpSubCommands}}
431398
432399Additional help topics:{{range .Commands}}{{if .IsAdditionalHelpTopicCommand}}
0 commit comments