JMS #14: Improved help. Brought help commadn back to commands

This commit is contained in:
Jeremy Saenz 2013-07-19 15:10:34 -07:00
parent f14b9c0d81
commit 63b9f2823a
2 changed files with 6 additions and 5 deletions

6
app.go
View File

@ -28,14 +28,18 @@ func NewApp() *App {
}
func (a *App) Run(arguments []string) {
// parse flags
set := flagSet(a.Flags)
set.Parse(arguments[1:])
// append help to commands
a.Commands = append(a.Commands, HelpCommand)
context := NewContext(a, set, set)
args := context.Args()
if len(args) > 0 {
name := args[0]
for _, c := range append(a.Commands, HelpCommand) {
for _, c := range a.Commands {
if c.HasName(name) {
c.Run(context)
return

View File

@ -8,10 +8,7 @@ var HelpCommand = Command{
Name: "help",
ShortName: "h",
Usage: "Shows a list of commands or help for one command",
}
func init() {
HelpCommand.Action = ShowHelp
Action: ShowHelp,
}
func ShowHelp(c *Context) {