summaryrefslogtreecommitdiff
path: root/src/parameters_parser.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-04-02 14:22:55 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-04-02 14:22:55 +0200
commit76e73866e56c359e1c67beae678b5bd368eaf1ff (patch)
tree8313b3dfc24aae124e9dcd8289d7c427c920a1a9 /src/parameters_parser.cc
parent5476b603e374bb93e7477a115b001b4adde92043 (diff)
ParameterParser takes flags
Only implemented flag is OptionsOnlyAtStart which considers options given after the first positional parameter as a positional one
Diffstat (limited to 'src/parameters_parser.cc')
-rw-r--r--src/parameters_parser.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parameters_parser.cc b/src/parameters_parser.cc
index 162ba0ad..c02e895c 100644
--- a/src/parameters_parser.cc
+++ b/src/parameters_parser.cc
@@ -5,6 +5,7 @@ namespace Kakoune
ParametersParser::ParametersParser(const ParameterList& params,
std::unordered_map<String, bool> options,
+ Flags flags,
size_t min_positionals,
size_t max_positionals)
: m_params(params),
@@ -29,7 +30,11 @@ ParametersParser::ParametersParser(const ParameterList& params,
}
}
else
+ {
+ if (flags & Flags::OptionsOnlyAtStart)
+ only_pos = true;
m_positional_indices.push_back(i);
+ }
}
size_t count = m_positional_indices.size();
if (count > max_positionals or count < min_positionals)