// getFlags returns the flags with the given names. Only flags that are set and // whose name is included in flagNames are included. func getFlags(flagSet *gnuflag.FlagSet, flagNames []string) []string { flags := make([]string, 0, flagSet.NFlag()) flagSet.Visit(func(flag *gnuflag.Flag) { for _, name := range flagNames { if flag.Name == name { flags = append(flags, flagWithMinus(name)) } } }) return flags }