mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 07:04:39 +00:00
Merge pull request #127 from hokacci/feature/flexible-get-syntax
Make get syntax flexible
This commit is contained in:
commit
b33ba4fb5d
@ -945,7 +945,22 @@ public:
|
||||
if (tIterator != mArgumentMap.end()) {
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user