[clangd] Give an example for symbol-builder usage

`global-symbol-builder` help message mentions `-executor=<string>`
option, but doesn't give any example of what the value could be

Assuming the most popular use case to be building the whole project
index, help message should probably give an example of such usage.

Reviewers: ioeric

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D49785

llvm-svn: 338015
This commit is contained in:
Kirill Bobyrev 2018-07-26 09:41:24 +00:00
parent f290256dfb
commit f8823f3ccc
1 changed files with 17 additions and 4 deletions

View File

@ -150,10 +150,23 @@ SymbolSlab mergeSymbols(tooling::ToolResults *Results) {
int main(int argc, const char **argv) {
llvm::sys::PrintStackTraceOnErrorSignal(argv[0]);
const char* Overview =
"This is an **experimental** tool to generate YAML-format "
"project-wide symbols for clangd (global code completion). It would be "
"changed and deprecated eventually. Don't use it in production code!";
const char *Overview = R"(
This is an **experimental** tool to generate YAML-format project-wide symbols
for clangd (global code completion). It would be changed and deprecated
eventually. Don't use it in production code!
Example usage for building index for the whole project using CMake compile
commands:
$ global-symbol-builder --executor=all-TUs compile_commands.json > index.yaml
Example usage for file sequence index without flags:
$ global-symbol-builder File1.cpp File2.cpp ... FileN.cpp > index.yaml
Note: only symbols from header files will be collected.
)";
auto Executor = clang::tooling::createExecutorFromCommandLineArgs(
argc, argv, cl::GeneralCategory, Overview);