summaryrefslogtreecommitdiff
path: root/src/parameters_parser.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-07-23 23:21:51 +0200
committerMaxime Coste <mawww@kakoune.org>2017-07-23 23:21:51 +0200
commit5eb63a32e5d306e66a467f4bc8df32412ff88aea (patch)
tree6eab0bb8f9b56b897f5ca67a4aeb6f4fb83a41c2 /src/parameters_parser.cc
parentd75a835ca1cc8786fda83669b1d396af590f8a96 (diff)
Do not reject switch parameters starting with `-`
Closes #1193
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
{