Skip to content

Commit 04490af

Browse files
author
John Keyes
committed
bug #11457: implemented fix, javadoc added to Option
git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/cli/trunk@129803 13f79535-47bb-0310-9956-ffa450edef68
1 parent 469e717 commit 04490af

4 files changed

Lines changed: 168 additions & 60 deletions

File tree

src/java/org/apache/commons/cli/CommandLine.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,16 @@ void addArg(String arg) {
267267
void setOpt( Option opt ) {
268268
hashcodeMap.put( new Integer( opt.hashCode() ), opt );
269269

270-
if( options.get( opt.getOpt() ) != null ) {
271-
((java.util.List)options.get( opt.getOpt() )).add( opt );
270+
String key = opt.getOpt();
271+
if( " ".equals(key) ) {
272+
key = opt.getLongOpt();
273+
}
274+
if( options.get( key ) != null ) {
275+
((java.util.List)options.get( key )).add( opt );
272276
}
273277
else {
274-
options.put( opt.getOpt(), new java.util.ArrayList() );
275-
((java.util.List)options.get( opt.getOpt() ) ).add( opt );
278+
options.put( key, new java.util.ArrayList() );
279+
((java.util.List)options.get( key ) ).add( opt );
276280
}
277281
}
278282

0 commit comments

Comments
 (0)