summaryrefslogtreecommitdiff
path: root/src/option_manager.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-08-10 13:38:06 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-08-10 13:38:06 +0100
commitbfb116b8b4a959fee699cb601b455669bd9fb8ab (patch)
tree8f87f738169e21695caa7b2be3d73d4ddcd3a988 /src/option_manager.hh
parentf5e4562bd9e242fb8f0f2496611129d81eaf3d7e (diff)
Move option name completion to the OptionRegistry
Option names are the same for every option manager.
Diffstat (limited to 'src/option_manager.hh')
-rw-r--r--src/option_manager.hh7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/option_manager.hh b/src/option_manager.hh
index 830098f9..b355e6d9 100644
--- a/src/option_manager.hh
+++ b/src/option_manager.hh
@@ -83,8 +83,6 @@ public:
const Option& operator[] (StringView name) const;
Option& get_local_option(StringView name);
- CandidateList complete_option_name(StringView prefix,
- ByteCount cursor_pos);
using OptionList = Vector<const Option*>;
OptionList flatten_options() const;
@@ -100,9 +98,6 @@ private:
friend class Scope;
friend class OptionsRegistry;
- template<typename MatchingFunc>
- CandidateList get_matching_names(MatchingFunc func);
-
Vector<std::unique_ptr<Option>, MemoryDomain::Options> m_options;
OptionManager* m_parent;
@@ -222,6 +217,8 @@ public:
return opt->name() == name;
}) != m_descs.end();
}
+
+ CandidateList complete_option_name(StringView prefix, ByteCount cursor_pos) const;
private:
OptionManager& m_global_manager;
Vector<std::unique_ptr<OptionDesc>, MemoryDomain::Options> m_descs;