diff --git a/cli.go b/cli.go index 1844328869..3a3a0ef6d3 100644 --- a/cli.go +++ b/cli.go @@ -100,6 +100,9 @@ func parseVarArgs(command *Command, args []string) (result []string, flags map[s case parseFlags && (args[i] == "--"): parseFlags = false case parseFlags && (args[i] == "help" || args[i] == "--help" || args[i] == "-h"): + if i > 1 && args[i] == "help" && (args[i-1] == "-a" || args[i-1] == "--app") { + break + } return nil, nil, "", ErrHelp case parseFlags && (args[i] == "--no-color"): continue