- addArgValue(new ArgValue(arg(), sv, content, argIndex));
- }
-
- protected void addArgValue(ArgValue av)
- {
- if ((!arg.hasOption(Opt.MULTI) && argValueList.size() > 0)
- || (arg.hasOption(Opt.NODUPLICATEVALUES)
- && argValueList.contains(av.getValue())))
+ // allow a non-wildcard value to overwrite a wildcard set single value
+ boolean overwrite = !arg.hasOption(Opt.MULTIVALUE) && setByWildcard
+ && !beingSetByWildcard;
+ if ((!arg.hasOption(Opt.MULTIVALUE) && argValueList.size() > 0)
+ && !overwrite)