summaryrefslogtreecommitdiff
path: root/src/parameters_parser.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/parameters_parser.hh')
-rw-r--r--src/parameters_parser.hh7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parameters_parser.hh b/src/parameters_parser.hh
index 8cbaf0fd..0f9f83dc 100644
--- a/src/parameters_parser.hh
+++ b/src/parameters_parser.hh
@@ -6,6 +6,7 @@
#include "meta.hh"
#include "array_view.hh"
#include "optional.hh"
+#include "flags.hh"
#include "string.hh"
#include "string_utils.hh"
@@ -115,6 +116,12 @@ struct ParametersParser
return m_params[m_positional_indices[index]];
}
+ ConstArrayView<String> positionals_from(size_t first) const
+ {
+ kak_assert(m_desc.flags & (ParameterDesc::Flags::SwitchesOnlyAtStart | ParameterDesc::Flags::SwitchesAsPositional));
+ return m_params.subrange(m_positional_indices[first]);
+ }
+
iterator begin() const { return iterator(*this, 0); }
iterator end() const { return iterator(*this, m_positional_indices.size()); }