Merge pull request #127 from hokacci/feature/flexible-get-syntax

Make get syntax flexible
This commit is contained in:
Pranav 2021-09-14 09:36:07 -05:00 committed by GitHub
commit b33ba4fb5d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -945,7 +945,22 @@ public:
if (tIterator != mArgumentMap.end()) { if (tIterator != mArgumentMap.end()) {
return *(tIterator->second); return *(tIterator->second);
} }
throw std::logic_error("No such argument"); if (aArgumentName.front() != '-') {
std::string nameStr(aArgumentName);
// "-" + aArgumentName
nameStr = "-" + nameStr;
tIterator = mArgumentMap.find(nameStr);
if (tIterator != mArgumentMap.end()) {
return *(tIterator->second);
}
// "--" + aArgumentName
nameStr = "-" + nameStr;
tIterator = mArgumentMap.find(nameStr);
if (tIterator != mArgumentMap.end()) {
return *(tIterator->second);
}
}
throw std::logic_error("No such argument: " + std::string(aArgumentName));
} }
// Print help message // Print help message