diff options
| author | Kadir Cetinkaya <kadircet@google.com> | 2018-09-19 10:16:44 +0000 |
|---|---|---|
| committer | Kadir Cetinkaya <kadircet@google.com> | 2018-09-19 10:16:44 +0000 |
| commit | e8d8aee537d4c2ecee173a46d14b7720b200bf64 (patch) | |
| tree | 55174369be27e983e383e64b0a97821c6b2d852e | |
| parent | 4195eb1068d54fcdd3e942815bbde27248e81488 (diff) | |
| download | bcm5719-llvm-e8d8aee537d4c2ecee173a46d14b7720b200bf64.tar.gz bcm5719-llvm-e8d8aee537d4c2ecee173a46d14b7720b200bf64.zip | |
[clangd] Add option to enable/disable function argument snippets.
Summary:
Currently LSP clients cannot directly change EnableFunctionArgSnippets parameter.
This patch is to provide them with a way to enable/disable that functionality.
Reviewers: hokein, ioeric, ilya-biryukov
Reviewed By: ilya-biryukov
Subscribers: sammccall, MaskRay, jkorous, arphaman, cfe-commits
Differential Revision: https://reviews.llvm.org/D51214
llvm-svn: 342533
| -rw-r--r-- | clang-tools-extra/clangd/tool/ClangdMain.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/tool/ClangdMain.cpp b/clang-tools-extra/clangd/tool/ClangdMain.cpp index b3b34def097..b6839431c73 100644 --- a/clang-tools-extra/clangd/tool/ClangdMain.cpp +++ b/clang-tools-extra/clangd/tool/ClangdMain.cpp @@ -169,6 +169,13 @@ static llvm::cl::opt<CompileArgsFrom> CompileArgsFrom( "'compile_commands.json' files")), llvm::cl::init(FilesystemCompileArgs), llvm::cl::Hidden); +static llvm::cl::opt<bool> EnableFunctionArgSnippets( + "function-arg-placeholders", + llvm::cl::desc("When disabled, completions contain only parentheses for " + "function calls. When enabled, completions also contain " + "placeholders for method parameters."), + llvm::cl::init(clangd::CodeCompleteOptions().EnableFunctionArgSnippets)); + int main(int argc, char *argv[]) { llvm::sys::PrintStackTraceOnErrorSignal(argv[0]); llvm::cl::SetVersionPrinter([](llvm::raw_ostream &OS) { @@ -296,6 +303,7 @@ int main(int argc, char *argv[]) { CCOpts.IncludeIndicator.NoInsert.clear(); } CCOpts.SpeculativeIndexRequest = Opts.StaticIndex; + CCOpts.EnableFunctionArgSnippets = EnableFunctionArgSnippets; // Initialize and run ClangdLSPServer. ClangdLSPServer LSPServer( |

