allow overriding help name

main
Tristan Zajonc 9 years ago
parent aced6e8739
commit cc46ca1020

@ -89,7 +89,9 @@ func (a *App) Run(arguments []string) (err error) {
newCmds := []Command{}
for _, c := range a.Commands {
c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
if c.HelpName == "" {
c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
}
newCmds = append(newCmds, c)
}
a.Commands = newCmds
@ -199,7 +201,9 @@ func (a *App) RunAsSubcommand(ctx *Context) (err error) {
newCmds := []Command{}
for _, c := range a.Commands {
c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
if c.HelpName == "" {
c.HelpName = fmt.Sprintf("%s %s", a.HelpName, c.Name)
}
newCmds = append(newCmds, c)
}
a.Commands = newCmds

@ -157,7 +157,12 @@ func (c Command) startApp(ctx *Context) error {
// set the name and usage
app.Name = fmt.Sprintf("%s %s", ctx.App.Name, c.Name)
app.HelpName = fmt.Sprintf("%s %s", ctx.App.Name, c.Name)
if c.HelpName == "" {
app.HelpName = c.HelpName
} else {
app.HelpName = fmt.Sprintf("%s %s", ctx.App.Name, c.Name)
}
if c.Description != "" {
app.Usage = c.Description
} else {

Loading…
Cancel
Save