Index: lutinutil/src/java/org/codelutin/util/OptionParser.java diff -u lutinutil/src/java/org/codelutin/util/OptionParser.java:1.4 lutinutil/src/java/org/codelutin/util/OptionParser.java:1.5 --- lutinutil/src/java/org/codelutin/util/OptionParser.java:1.4 Wed Nov 28 20:02:12 2007 +++ lutinutil/src/java/org/codelutin/util/OptionParser.java Wed Nov 28 20:57:16 2007 @@ -548,12 +548,12 @@ OptionArgumentDefinition[] optionals = parserContext.getOptionals(definition); boolean named = argument.indexOf('=') > -1; - if (optionals.length > 0) { - result = findArgument0(named, argument, optionals); + if (defs.length > 0) { + result = findArgument0(named, argument, defs); } - if (result == null && defs.length > 0) { - result = findArgument0(named, argument, defs); + if (result == null && optionals.length > 0) { + result = findArgument0(named, argument, optionals); } log.info("[" + argument + "] :" + result); return result;