[clang-tools-extra] r338223 - [clangd] Add command-line option
Raoul Wols via cfe-commits
cfe-commits at lists.llvm.org
Sun Jul 29 12:12:42 PDT 2018
Author: rwols
Date: Sun Jul 29 12:12:42 2018
New Revision: 338223
URL: http://llvm.org/viewvc/llvm-project?rev=338223&view=rev
Log:
[clangd] Add command-line option
to suppress the space and the circular dot prepended in a completion label.
Modified:
clang-tools-extra/trunk/clangd/tool/ClangdMain.cpp
Modified: clang-tools-extra/trunk/clangd/tool/ClangdMain.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clangd/tool/ClangdMain.cpp?rev=338223&r1=338222&r2=338223&view=diff
==============================================================================
--- clang-tools-extra/trunk/clangd/tool/ClangdMain.cpp (original)
+++ clang-tools-extra/trunk/clangd/tool/ClangdMain.cpp Sun Jul 29 12:12:42 2018
@@ -12,13 +12,13 @@
#include "Path.h"
#include "Trace.h"
#include "index/SymbolYAML.h"
+#include "clang/Basic/Version.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Program.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/raw_ostream.h"
-#include "clang/Basic/Version.h"
#include <cstdlib>
#include <iostream>
#include <memory>
@@ -157,6 +157,13 @@ static llvm::cl::opt<bool>
llvm::cl::init(clangd::CodeCompleteOptions().ShowOrigins),
llvm::cl::Hidden);
+static llvm::cl::opt<bool> HeaderInsertionDecorators(
+ "header-insertion-decorators",
+ llvm::cl::desc("Prepend a circular dot or space before the completion "
+ "label, depending on wether "
+ "an include line will be inserted or not."),
+ llvm::cl::init(true));
+
static llvm::cl::opt<Path> YamlSymbolFile(
"yaml-symbol-file",
llvm::cl::desc(
@@ -276,6 +283,10 @@ int main(int argc, char *argv[]) {
CCOpts.Limit = LimitResults;
CCOpts.BundleOverloads = CompletionStyle != Detailed;
CCOpts.ShowOrigins = ShowOrigins;
+ if (!HeaderInsertionDecorators) {
+ CCOpts.IncludeIndicator.Insert.clear();
+ CCOpts.IncludeIndicator.NoInsert.clear();
+ }
// Initialize and run ClangdLSPServer.
ClangdLSPServer LSPServer(Out, CCOpts, CompileCommandsDirPath, Opts);
More information about the cfe-commits
mailing list