Description
CLI does not handle unknown options, i.e. throw an 'UnrecognizedOptionException'.
The reason is that the logic of PosixParser.processOptionToken() is incomplete:
if (this.options.hasOption(token))
{ currentOption = this.options.getOption(token); tokens.add(token); }else if (stopAtNonOption)
{ eatTheRest = true; }ie. if the stopAtNonOption is not set and the token is unknown, it
will be ignored. there has to be a default case added:
else
{ tokens.add(token); }in which case the caller will throw the proper exception, because
in Parse there is another check whether the option exists.
i would've submitted a patch but did not find where to, sorry.
peter