Add a synonym for an argument. \param name Longname of existing arugment. \param synonym Synonym for argument. */
| 1286 | \param synonym Synonym for argument. |
| 1287 | */ |
| 1288 | void addSynonym(const std::string& name, const std::string& synonym) |
| 1289 | { |
| 1290 | Arg *arg = findLongArg(name); |
| 1291 | if (!arg) |
| 1292 | throw arg_error("Can't set synonym for argument '" + name + "'. " |
| 1293 | "Argument doesn't exist."); |
| 1294 | if (synonym.empty()) |
| 1295 | throw arg_error("Invalid (empty) synonym for argument '" + |
| 1296 | name + "'."); |
| 1297 | addLongArg(synonym, arg); |
| 1298 | } |
| 1299 | |
| 1300 | /** |
| 1301 | Reset the state of all arguments and bound variables as if no parsing |