while (*ArgName == '-') ++ArgName; // Eat leading dashes
const char *ArgNameEnd = ArgName;
- while (*ArgNameEnd && *ArgNameEnd != '=') ++ArgNameEnd; // Scan till end
+ while (*ArgNameEnd && *ArgNameEnd != '=' &&
+ *ArgNameEnd != '/') ++ArgNameEnd; // Scan till end
Value = ArgNameEnd;
if (*Value) // If we have an equals sign...
if (Handler == 0) {
cerr << "Unknown command line argument '" << argv[i] << "'. Try: "
- << argv[0] << " --help\n'";
+ << argv[0] << " --help'\n";
ErrorParsing = true;
continue;
}
switch (I->second->getNumOccurancesFlag()) {
case Required:
case OneOrMore:
- if (I->second->getNumOccurances() == 0)
+ if (I->second->getNumOccurances() == 0) {
I->second->error(" must be specified at least once!");
+ ErrorParsing = true;
+ }
// Fall through
default:
break;
while (*ArgName == '-') ++ArgName; // Eat leading dashes
const char *ArgNameEnd = ArgName;
- while (*ArgNameEnd && *ArgNameEnd != '=') ++ArgNameEnd; // Scan till end
+ while (*ArgNameEnd && *ArgNameEnd != '=' &&
+ *ArgNameEnd != '/') ++ArgNameEnd; // Scan till end
Value = ArgNameEnd;
if (*Value) // If we have an equals sign...
if (Handler == 0) {
cerr << "Unknown command line argument '" << argv[i] << "'. Try: "
- << argv[0] << " --help\n'";
+ << argv[0] << " --help'\n";
ErrorParsing = true;
continue;
}
switch (I->second->getNumOccurancesFlag()) {
case Required:
case OneOrMore:
- if (I->second->getNumOccurances() == 0)
+ if (I->second->getNumOccurances() == 0) {
I->second->error(" must be specified at least once!");
+ ErrorParsing = true;
+ }
// Fall through
default:
break;