From 5eb63a32e5d306e66a467f4bc8df32412ff88aea Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sun, 23 Jul 2017 23:21:51 +0200 Subject: [PATCH] Do not reject switch parameters starting with `-` Closes #1193 --- src/parameters_parser.cc | 8 ++------ 1 file 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 {