[
https://issues.apache.org/jira/browse/CLI-244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Emmanuel Bourg updated CLI-244:
-------------------------------
Description:
If I define the following options:
{code:java}
Option dest = OptionBuilder
.withArgName("-d")
.withDescription("Destination")
.hasArg()
.create("-d");
dest.setRequired(true);
Option filenames = OptionBuilder
.withArgName("-f")
.withDescription("Filenames; comma separated")
.hasArgs()
.withValueSeparator(',')
.create("-f");
{code}
when I parse the following arguments
{code}
-d c:\development\test -f abc.txt -qa hello
{code}
rather than getting a ParseException, the code thinks abc.txt, -qa, hello are
the values for the -f option.
was:
If I define the following options:
Option dest = OptionBuilder
.withArgName("-d")
.withDescription("Destination")
.hasArg()
.create("-d");
dest.setRequired(true);
Option filenames = OptionBuilder
.withArgName("-f")
.withDescription("Filenames; comma separated")
.hasArgs()
.withValueSeparator(',')
.create("-f");
when I parse the following arguments
-d c:\development\test -f abc.txt -qa hello
rather than getting a ParseException, the code thinks abc.txt, -qa, hello are
the values for the -f option.
> Non-existing option is not reported as a failure when it follows an option
> that accepts multiple values
> -------------------------------------------------------------------------------------------------------
>
> Key: CLI-244
> URL: https://issues.apache.org/jira/browse/CLI-244
> Project: Commons CLI
> Issue Type: Bug
> Components: CLI-1.x
> Affects Versions: 1.2
> Environment: Java 7
> Linux/Windows
> Reporter: Ivan C
> Priority: Critical
>
> If I define the following options:
> {code:java}
> Option dest = OptionBuilder
> .withArgName("-d")
> .withDescription("Destination")
> .hasArg()
> .create("-d");
> dest.setRequired(true);
> Option filenames = OptionBuilder
> .withArgName("-f")
> .withDescription("Filenames; comma separated")
> .hasArgs()
> .withValueSeparator(',')
> .create("-f");
> {code}
> when I parse the following arguments
> {code}
> -d c:\development\test -f abc.txt -qa hello
> {code}
> rather than getting a ParseException, the code thinks abc.txt, -qa, hello are
> the values for the -f option.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)