Browse Source

Language protocol: no longer show completion window when no completion items match completion prefix in source buffer

merge-requests/398/head
eidheim 7 years ago
parent
commit
5390cfc5a4
  1. 7
      src/source_language_protocol.cc

7
src/source_language_protocol.cc

@ -1414,6 +1414,12 @@ void Source::LanguageProtocolView::setup_autocomplete() {
} }
} }
if(!label.empty()) { if(!label.empty()) {
std::string prefix;
{
std::lock_guard<std::mutex> lock(autocomplete.prefix_mutex);
prefix = autocomplete.prefix;
}
if(prefix.compare(0, prefix.size(), label, 0, prefix.size()) == 0) {
autocomplete.rows.emplace_back(std::move(label)); autocomplete.rows.emplace_back(std::move(label));
autocomplete_comment.emplace_back(std::move(detail)); autocomplete_comment.emplace_back(std::move(detail));
if(!documentation.empty() && documentation != autocomplete_comment.back()) { if(!documentation.empty() && documentation != autocomplete_comment.back()) {
@ -1424,6 +1430,7 @@ void Source::LanguageProtocolView::setup_autocomplete() {
autocomplete_insert.emplace_back(std::move(insert)); autocomplete_insert.emplace_back(std::move(insert));
} }
} }
}
if(autocomplete_enable_snippets) { if(autocomplete_enable_snippets) {
std::string prefix; std::string prefix;

Loading…
Cancel
Save