Buffer completion match directory names as well for subsequence match
This commit is contained in:
parent
beb6065a71
commit
aac02410b1
|
@ -105,7 +105,7 @@ CandidateList BufferManager::complete_buffer_name(StringView prefix,
|
||||||
for (auto& buffer : m_buffers)
|
for (auto& buffer : m_buffers)
|
||||||
{
|
{
|
||||||
String name = buffer->display_name();
|
String name = buffer->display_name();
|
||||||
String match_name = name;
|
StringView match_name = name;
|
||||||
if (not include_dirs and buffer->flags() & Buffer::Flags::File)
|
if (not include_dirs and buffer->flags() & Buffer::Flags::File)
|
||||||
{
|
{
|
||||||
ByteCount pos = name.find_last_of('/');
|
ByteCount pos = name.find_last_of('/');
|
||||||
|
@ -115,7 +115,7 @@ CandidateList BufferManager::complete_buffer_name(StringView prefix,
|
||||||
|
|
||||||
if (prefix_match(match_name, real_prefix))
|
if (prefix_match(match_name, real_prefix))
|
||||||
result.push_back(escape(name));
|
result.push_back(escape(name));
|
||||||
if (subsequence_match(match_name, real_prefix))
|
if (subsequence_match(name, real_prefix))
|
||||||
subsequence_result.push_back(escape(name));
|
subsequence_result.push_back(escape(name));
|
||||||
}
|
}
|
||||||
return result.empty() ? subsequence_result : result;
|
return result.empty() ? subsequence_result : result;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user