summaryrefslogtreecommitdiff
path: root/src/buffer_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-07-31 22:43:36 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-07-31 22:43:36 +0100
commitaac02410b10cebb463c95517e8ff36db5e4aa251 (patch)
treedb79b491d286ee1522ad1af2b7c81f38bc63bfff /src/buffer_manager.cc
parentbeb6065a719f3798c580aece81a0b076ca86f2a0 (diff)
Buffer completion match directory names as well for subsequence match
Diffstat (limited to 'src/buffer_manager.cc')
-rw-r--r--src/buffer_manager.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buffer_manager.cc b/src/buffer_manager.cc
index 7660d2be..02720a3e 100644
--- a/src/buffer_manager.cc
+++ b/src/buffer_manager.cc
@@ -105,7 +105,7 @@ CandidateList BufferManager::complete_buffer_name(StringView prefix,
for (auto& buffer : m_buffers)
{
String name = buffer->display_name();
- String match_name = name;
+ StringView match_name = name;
if (not include_dirs and buffer->flags() & Buffer::Flags::File)
{
ByteCount pos = name.find_last_of('/');
@@ -115,7 +115,7 @@ CandidateList BufferManager::complete_buffer_name(StringView prefix,
if (prefix_match(match_name, real_prefix))
result.push_back(escape(name));
- if (subsequence_match(match_name, real_prefix))
+ if (subsequence_match(name, real_prefix))
subsequence_result.push_back(escape(name));
}
return result.empty() ? subsequence_result : result;