diff --git a/cmd/help.go b/cmd/help.go index f5f90fb..64e97be 100644 --- a/cmd/help.go +++ b/cmd/help.go @@ -32,7 +32,10 @@ func HelpCmd(args CmdArgs) (int, error) { func printHelp(commands map[string]Command) { var maxLen, cmdLen int + var keys []string + for _, c := range commands { + keys = append(keys, c.Name) cmdLen = len(c.Name) if cmdLen > maxLen { maxLen = cmdLen @@ -41,9 +44,11 @@ func printHelp(commands map[string]Command) { fmt.Printf("usage:\n lume []") fmt.Println() - fmt.Println("\ncommands:") - for _, c := range commands { + + sort.Strings(keys) + for _, k = range keys { + c := commands[k] fmt.Printf(" %-*s %s\n", maxLen, c.Name, c.Short) } }