diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-07-23 23:21:51 +0200 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-07-23 23:21:51 +0200 |
| commit | 5eb63a32e5d306e66a467f4bc8df32412ff88aea (patch) | |
| tree | 6eab0bb8f9b56b897f5ca67a4aeb6f4fb83a41c2 /src | |
| parent | d75a835ca1cc8786fda83669b1d396af590f8a96 (diff) | |
Do not reject switch parameters starting with `-`
Closes #1193
Diffstat (limited to 'src')
| -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 { |
