diff --git a/command.go b/command.go index ee5365bcba..9e994c7e9b 100644 --- a/command.go +++ b/command.go @@ -1008,7 +1008,7 @@ func (c *Command) ExecuteC() (cmd *Command, err error) { func (c *Command) ValidateArgs(args []string) error { if c.Args == nil { - return nil + return ArbitraryArgs(c, args) } return c.Args(c, args) } diff --git a/user_guide.md b/user_guide.md index cbf9a897bd..f984f03fa8 100644 --- a/user_guide.md +++ b/user_guide.md @@ -302,8 +302,8 @@ rootCmd.MarkPersistentFlagRequired("region") ## Positional and Custom Arguments -Validation of positional arguments can be specified using the `Args` field -of `Command`. +Validation of positional arguments can be specified using the `Args` field of `Command`. +If `Args` is undefined or `nil`, it defaults to `ArbitraryArgs`. The following validators are built in: