From 32f7d148ca70c15382651df0adc6cb23a78fe89f Mon Sep 17 00:00:00 2001 From: Riatre Foo Date: Fri, 14 Sep 2018 05:01:37 +0800 Subject: [PATCH] Allow force disabling snippet via client.snippetSupport --- src/config.h | 4 ++-- src/messages/initialize.cc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/config.h b/src/config.h index b8a4d05b..04d10c06 100644 --- a/src/config.h +++ b/src/config.h @@ -82,9 +82,9 @@ struct Config { struct ClientCapability { // TextDocumentClientCapabilities.documentSymbol.hierarchicalDocumentSymbolSupport - bool hierarchicalDocumentSymbolSupport = false; + bool hierarchicalDocumentSymbolSupport = true; // TextDocumentClientCapabilities.completion.completionItem.snippetSupport - bool snippetSupport = false; + bool snippetSupport = true; } client; struct CodeLens { diff --git a/src/messages/initialize.cc b/src/messages/initialize.cc index bce54fb9..cb795148 100644 --- a/src/messages/initialize.cc +++ b/src/messages/initialize.cc @@ -453,9 +453,9 @@ struct Handler_Initialize : BaseMessageHandler { // Client capabilities const auto &capabilities = params.capabilities; - g_config->client.snippetSupport = + g_config->client.snippetSupport &= capabilities.textDocument.completion.completionItem.snippetSupport; - g_config->client.hierarchicalDocumentSymbolSupport = + g_config->client.hierarchicalDocumentSymbolSupport &= capabilities.textDocument.documentSymbol.hierarchicalDocumentSymbolSupport; // Ensure there is a resource directory.