aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam McCall <sam.mccall@gmail.com>2019-07-25 08:00:54 +0000
committerSam McCall <sam.mccall@gmail.com>2019-07-25 08:00:54 +0000
commit85d2fe786198e66de9dd80f0db48d1942ade146f (patch)
treedee07ebd0d78cd79d8036ab53e809eb05a6d3ac2
parent8faffec4e22191ad3d2a78b50f73d1010f666b60 (diff)
downloadllvm-85d2fe786198e66de9dd80f0db48d1942ade146f.zip
llvm-85d2fe786198e66de9dd80f0db48d1942ade146f.tar.gz
llvm-85d2fe786198e66de9dd80f0db48d1942ade146f.tar.bz2
[clangd] Provide help text to users who run `clangd` in a terminal.
Reviewers: hokein Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65201 llvm-svn: 366992
-rw-r--r--clang-tools-extra/clangd/tool/ClangdMain.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/tool/ClangdMain.cpp b/clang-tools-extra/clangd/tool/ClangdMain.cpp
index 74809e49..42c9601 100644
--- a/clang-tools-extra/clangd/tool/ClangdMain.cpp
+++ b/clang-tools-extra/clangd/tool/ClangdMain.cpp
@@ -515,6 +515,11 @@ clangd accepts flags on the commandline, and in the CLANGD_FLAGS environment var
if (Tracer)
TracingSession.emplace(*Tracer);
+ // If a user ran `clangd` in a terminal without redirecting anything,
+ // it's somewhat likely they're confused about how to use clangd.
+ // Show them the help overview, which explains.
+ if (llvm::outs().is_displayed() && llvm::errs().is_displayed())
+ llvm::errs() << Overview << "\n";
// Use buffered stream to stderr (we still flush each log message). Unbuffered
// stream can cause significant (non-deterministic) latency for the logger.
llvm::errs().SetBuffered();