diff options
Diffstat (limited to 'src/parameters_parser.cc')
| -rw-r--r-- | src/parameters_parser.cc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/parameters_parser.cc b/src/parameters_parser.cc index b37e13d3..30e2c346 100644 --- a/src/parameters_parser.cc +++ b/src/parameters_parser.cc @@ -37,12 +37,8 @@ ParametersParser::ParametersParser(ParameterList params, throw runtime_error{format("switch '-{}' specified more than once", it->key)}; switch_seen[switch_index] = true; - if (it->value.takes_arg) - { - ++i; - if (i == params.size() or params[i][0_byte] == '-') - throw missing_option_value(it->key); - } + if (it->value.takes_arg and ++i == params.size()) + throw missing_option_value(it->key); } else // positional { |
