Details

    • Type: Bug
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 1.1
    • Fix Version/s: 1.2
    • Component/s: CLI-1.x
    • Labels:
      None
    • Environment:

      Ubuntu 7.04 Feisty Fawn (JDK 1.6.0) + Commons CLI 1.0 and 1.1

      Description

      The code:

      import org.apache.commons.cli.*;
      
      public class Trial {
      
        private void execute (String[] commandLine) throws ParseException {
          Options options = new Options();
          options.addOption ( OptionBuilder.withLongOpt("flob").hasArg().create('F') );
      
          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 (String[] args) throws ParseException {
          Trial trial = new Trial() ;
          trial.execute ( new String[] { "-F1" , "-F3" , "-Fbla" , "-F 76" , "--flob" , "54" } ) ;
        }
      }
      

      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

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              russel Russel Winder
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: