Make initHelpCmd public (#436)

Useful for solving #424
This commit is contained in:
Albert Nigmatzianov 2017-05-20 19:23:33 +02:00 committed by GitHub
parent ca5710c94e
commit 52ae6a1d02

View file

@ -700,7 +700,7 @@ func (c *Command) ExecuteC() (cmd *Command, err error) {
// initialize help as the last point possible to allow for user // initialize help as the last point possible to allow for user
// overriding // overriding
c.initHelpCmd() c.InitDefaultHelpCmd()
var args []string var args []string
@ -764,9 +764,11 @@ func (c *Command) InitDefaultHelpFlag() {
} }
} }
func (c *Command) initHelpCmd() { // InitDefaultHelpCmd adds default help command to c.
if c.helpCommand == nil { // It is called automatically by executing the c or by calling help and usage.
if !c.HasSubCommands() { // If c already has help command or c has no subcommands, it will do nothing.
func (c *Command) InitDefaultHelpCmd() {
if c.helpCommand != nil || !c.HasSubCommands() {
return return
} }
@ -789,7 +791,6 @@ func (c *Command) initHelpCmd() {
} }
}, },
} }
}
c.RemoveCommand(c.helpCommand) c.RemoveCommand(c.helpCommand)
c.AddCommand(c.helpCommand) c.AddCommand(c.helpCommand)
} }