diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-04-02 14:22:55 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-04-02 14:22:55 +0200 |
| commit | 76e73866e56c359e1c67beae678b5bd368eaf1ff (patch) | |
| tree | 8313b3dfc24aae124e9dcd8289d7c427c920a1a9 /src/parameters_parser.cc | |
| parent | 5476b603e374bb93e7477a115b001b4adde92043 (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.cc | 5 |
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) |
