Add SkipFlagParsing option to Command

This commit is contained in:
Dan Wendorf and Karen Wang
2014-04-14 14:44:32 -07:00
parent 640826c88f
commit 6c5f810d8f
2 changed files with 51 additions and 1 deletions

View File

@@ -22,6 +22,8 @@ type Command struct {
Action func(context *Context)
// List of flags to parse
Flags []Flag
// Treat all flags as normal arguments if true
SkipFlagParsing bool
}
// Invokes the command given the context, parses ctx.Args() to generate command-specific flags
@@ -48,7 +50,7 @@ func (c Command) Run(ctx *Context) error {
}
var err error
if firstFlagIndex > -1 {
if firstFlagIndex > -1 && !c.SkipFlagParsing{
args := ctx.Args()
regularArgs := args[1:firstFlagIndex]
flagArgs := args[firstFlagIndex:]