diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2013-08-02 17:58:37 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2013-08-02 17:58:37 +0100 |
| commit | 6b66a3dfe5362b51fe5eaf93d5b5e5ab80224d96 (patch) | |
| tree | 46555a653d013fe74c64efd24928672e5527e722 /src/option_manager.cc | |
| parent | af17010524a21800b595e91631196b6a4f47d7c9 (diff) | |
Add support for filename insert mode completion
Diffstat (limited to 'src/option_manager.cc')
| -rw-r--r-- | src/option_manager.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/option_manager.cc b/src/option_manager.cc index e9bd0d23..5bca3323 100644 --- a/src/option_manager.cc +++ b/src/option_manager.cc @@ -121,13 +121,12 @@ GlobalOptions::GlobalOptions() declare_option<String>("filetype", ""); declare_option<std::vector<String>>("completions", {}); declare_option<std::vector<String>>("path", { "./", "/usr/include" }); - declare_option<std::unordered_set<String>>("completers", {"option", "word=buffer"}, - [](const std::unordered_set<String>& s) { + declare_option<std::vector<String>>("completers", {"option", "filename", "word=buffer"}, + [](const std::vector<String>& s) { + static const auto values = {"option", "word=buffer", "word=all", "filename" }; for (auto& v : s) - { - if (v != "option" and v != "word=buffer" and v != "word=all") + if (not contains(values, v)) throw runtime_error(v + " is not a recognised value for completers"); - } }); declare_option<bool>("insert_hide_sel", false); } |
