Index: lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.10 lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.11 --- lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.10 Wed Dec 12 22:11:52 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java Thu Dec 13 01:27:09 2007 @@ -434,6 +434,15 @@ return groupContext; } + @Override + protected void postAddSonHook(OptionGroupArgumentContext context) { + super.postAddSonHook(context); + if (context.min>0) { + // add a mandatory group increment currentPos + currentPos++; + } + } + boolean checkGroup(String definition) { definition = definition.trim(); if (!(definition.startsWith("<") || definition.startsWith("[")) ||