aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/FileCheck/FileCheck.cpp
diff options
context:
space:
mode:
authorJoel E. Denny <jdenny.ornl@gmail.com>2020-07-09 17:31:31 -0400
committerJoel E. Denny <jdenny.ornl@gmail.com>2020-07-09 18:00:30 -0400
commit839f8e4fe2dcf490a0972d7761f95e5a6b287faf (patch)
treeae6b0e991032fcf31dfd3e188322dd5e0f61c794 /llvm/utils/FileCheck/FileCheck.cpp
parentf40b11325e368667cf1dd91922d57dcef8069c8a (diff)
downloadllvm-839f8e4fe2dcf490a0972d7761f95e5a6b287faf.zip
llvm-839f8e4fe2dcf490a0972d7761f95e5a6b287faf.tar.gz
llvm-839f8e4fe2dcf490a0972d7761f95e5a6b287faf.tar.bz2
[FileCheck] Improve -dump-input documentation
Document the default of `fail` in `-help`. Extend `-dump-input=help` to help users find related command-line options, but let `-help` provide their full documentation. Reviewed By: probinson Differential Revision: https://reviews.llvm.org/D83091
Diffstat (limited to 'llvm/utils/FileCheck/FileCheck.cpp')
-rw-r--r--llvm/utils/FileCheck/FileCheck.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/llvm/utils/FileCheck/FileCheck.cpp b/llvm/utils/FileCheck/FileCheck.cpp
index e0037b5..659491c 100644
--- a/llvm/utils/FileCheck/FileCheck.cpp
+++ b/llvm/utils/FileCheck/FileCheck.cpp
@@ -121,10 +121,9 @@ static cl::list<DumpInputValue> DumpInputs(
cl::desc("Dump input to stderr, adding annotations representing\n"
"currently enabled diagnostics. When there are multiple\n"
"occurrences of this option, the <value> that appears earliest\n"
- "in the list below has precedence.\n"),
+ "in the list below has precedence. The default is 'fail'.\n"),
cl::value_desc("mode"),
- cl::values(clEnumValN(DumpInputHelp, "help",
- "Explain dump format and quit"),
+ cl::values(clEnumValN(DumpInputHelp, "help", "Explain input dump and quit"),
clEnumValN(DumpInputAlways, "always", "Always dump input"),
clEnumValN(DumpInputFail, "fail", "Dump input on failure"),
clEnumValN(DumpInputNever, "never", "Never dump input")));
@@ -180,8 +179,15 @@ static MarkerStyle GetMarker(FileCheckDiag::MatchType MatchTy) {
static void DumpInputAnnotationHelp(raw_ostream &OS) {
OS << "The following description was requested by -dump-input=help to\n"
- << "explain the input annotations printed by -dump-input=always and\n"
- << "-dump-input=fail:\n\n";
+ << "explain the input dump printed by FileCheck.\n"
+ << "\n"
+ << "Related command-line options:\n"
+ << " - -dump-input=<value> enables or disables the input dump\n"
+ << " - -v and -vv add more annotations\n"
+ << " - -color forces colors to be enabled both in the dump and below\n"
+ << " - -help documents the above options in more detail\n"
+ << "\n"
+ << "Input dump annotation format:\n";
// Labels for input lines.
OS << " - ";
@@ -233,8 +239,7 @@ static void DumpInputAnnotationHelp(raw_ostream &OS) {
WithColor(OS, raw_ostream::CYAN, true, false) << "discarded match";
OS << ", ";
WithColor(OS, raw_ostream::CYAN, true, true) << "unmatched input";
- OS << "\n\n"
- << "If you are not seeing color above or in input dumps, try: -color\n";
+ OS << "\n";
}
/// An annotation for a single input line.
@@ -675,12 +680,10 @@ int main(int argc, char **argv) {
if (DumpInput == DumpInputAlways ||
(ExitCode == 1 && DumpInput == DumpInputFail)) {
errs() << "\n"
- << "Input file: "
- << InputFilename
- << "\n"
+ << "Input file: " << InputFilename << "\n"
<< "Check file: " << CheckFilename << "\n"
<< "\n"
- << "-dump-input=help describes the format of the following dump.\n"
+ << "-dump-input=help explains the following input dump.\n"
<< "\n";
std::vector<InputAnnotation> Annotations;
unsigned LabelWidth;