in src/main/java/org/apache/commons/cli/Parser.java [339:357]
private void updateRequiredOptions(final Option opt) throws ParseException {
// if the option is a required option remove the option from
// the requiredOptions list
if (opt.isRequired()) {
getRequiredOptions().remove(opt.getKey());
}
// if the option is in an OptionGroup make that option the selected
// option of the group
if (getOptions().getOptionGroup(opt) != null) {
final OptionGroup group = getOptions().getOptionGroup(opt);
if (group.isRequired()) {
getRequiredOptions().remove(group);
}
group.setSelected(opt);
}
}