Change of behaviour 1.0 -> 1.1
------------------------------

                 Key: CLI-137
                 URL: https://issues.apache.org/jira/browse/CLI-137
             Project: Commons CLI
          Issue Type: Bug
         Environment: Ubuntu 7.04 Feisty Fawn (JDK 1.6.0) + Commons CLI 1.0 and 
1.1
            Reporter: Russel Winder
            Priority: Blocker


The code:
{code}
import org.apache.commons.cli.CommandLine ;
import org.apache.commons.cli.OptionBuilder ;
import org.apache.commons.cli.GnuParser ;
import org.apache.commons.cli.Option ;
import org.apache.commons.cli.Options ;
import org.apache.commons.cli.ParseException ;

public class Trial {
  private void execute (  final String[] commandLine ) throws ParseException {
    final Options options = new Options ( ) ;
    options.addOption ( OptionBuilder.withLongOpt ( "flob" ).hasArg ( ).create 
( 'F' ) ) ;
    final CommandLine line = ( new GnuParser ( ) ).parse ( options , 
commandLine ) ;
    String[] results =  line.getOptionValues ( 'F' ) ;
    if ( results != null ) { for ( String s : results ) { System.out.println ( 
"-F " + s ) ; } }
    results =  line.getOptionValues ( "flob" ) ;
    if ( results != null ) { for ( String s : results ) { System.out.println ( 
"--blah " + s ) ; } }
    String[] theRest = line.getArgs ( ) ;
    for ( String s : theRest ) { System.out.print ( s + " " ) ; }
    System.out.println ( ) ;
  }
  public static void main ( final String[] args ) throws ParseException {
    final Trial trial = new Trial ( ) ;
    trial.execute ( new String[] { "-F1" , "-F3" , "-Fbla" , "-F 76" , "--flob" 
, "54" } ) ;
  }
}
{code}
when compiled and executed under 1.0 produces:

trial:
     [java] -F 1
     [java] -F 3
     [java] -F bla
     [java] -F  76
     [java] -F 54
     [java] 

However, when compiled and executed under 1.1 produces:

trial:
     [java] -F 1
     [java] --blah 1
     [java] 3 bla  76 54 



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to