commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Russel Winder (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CLI-137) Change of behaviour 1.0 -> 1.1
Date Thu, 26 Jul 2007 15:29:05 GMT

    [ https://issues.apache.org/jira/browse/CLI-137?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12515737
] 

Russel Winder commented on CLI-137:
-----------------------------------

Yes and no.  There appear to be problems but it is not clear whether these are problems in
the Groovy use of Commons CLI, or whether there are bugs in Commons CLI.  I am hesitant to
report bugs in 1.0 since most are probably all removed in 1.1.  However, 1.1 is not working
as it should with Groovy.  A bit of a chicken and egg situation.


> 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: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message