diff --git a/command.go b/command.go index 6ff47dd5..5c0db8b1 100644 --- a/command.go +++ b/command.go @@ -766,7 +766,10 @@ func (c *Command) Traverse(args []string) (*Command, []string, error) { cmd := c.findNext(arg) if cmd == nil { - return c, args, nil + if c.Runnable() { + return c, args, nil + } + return c, args, legacyArgs(c, args) } if err := c.ParseFlags(flags); err != nil {