From 0897f091186cb197515b8492467961eb6ab3f221 Mon Sep 17 00:00:00 2001 From: eidheim Date: Fri, 18 May 2018 21:18:54 +0200 Subject: [PATCH] Language protocol: fixed autocomplete insertion when language server answers with incomplete insertText --- src/source_language_protocol.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/source_language_protocol.cc b/src/source_language_protocol.cc index d6d40ee..7d7813b 100644 --- a/src/source_language_protocol.cc +++ b/src/source_language_protocol.cc @@ -1225,7 +1225,12 @@ void Source::LanguageProtocolView::setup_autocomplete() { auto detail=it->second.get("detail", ""); auto documentation=it->second.get("documentation", ""); auto insert=it->second.get("insertText", ""); - if(insert.empty()) { + if(!insert.empty()) { // In case ( is missing in insert but is present in label + auto pos=label.find('('); + if(pos!=std::string::npos && pos==insert.size() && pos+1second.get("kind", 0); if(kind>=2 && kind<=3) {