diff --git a/context.go b/context.go index 600307a..8caf90d 100644 --- a/context.go +++ b/context.go @@ -294,12 +294,10 @@ func checkRequiredFlags(flags []Flag, set *flag.FlagSet) error { }) for _, f := range flags { - if rf, ok := f.(RequiredFlag); ok { - if rf.IsRequired() { - key := strings.Split(f.GetName(), ",")[0] - if !visited[key] { - return fmt.Errorf("Required flag %q not set", f.GetName()) - } + if rf, ok := f.(RequiredFlag); ok && rf.IsRequired() { + key := strings.Split(f.GetName(), ",")[0] + if !visited[key] { + return fmt.Errorf("Required flag %q not set", f.GetName()) } } }