From 5ca901644f98f88d9fcfd751d8d6ee580de0147d Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 22 Sep 2011 18:55:45 +0000 Subject: Completion: add complete_buffername completer --- src/completion.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/completion.cc') diff --git a/src/completion.cc b/src/completion.cc index d4e5f04a..7e570def 100644 --- a/src/completion.cc +++ b/src/completion.cc @@ -1,5 +1,6 @@ #include "completion.hh" +#include "buffer_manager.hh" #include "utils.hh" #include @@ -33,4 +34,18 @@ CandidateList complete_filename(const std::string& prefix, return result; } +CandidateList complete_buffername(const std::string& prefix, + size_t cursor_pos) +{ + std::string real_prefix = prefix.substr(0, cursor_pos); + CandidateList result; + for (auto& buffer : BufferManager::instance()) + { + if (buffer.name().substr(0, real_prefix.length()) == real_prefix) + result.push_back(buffer.name()); + } + return result; +} + + } -- cgit v1.2.3