summaryrefslogtreecommitdiff
path: root/src/parameters_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/parameters_parser.cc')
-rw-r--r--src/parameters_parser.cc8
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
{