From a4fab7bbe4deebe5d11adb3897f89e3e06cde9d9 Mon Sep 17 00:00:00 2001 From: Henner Zeller Date: Sat, 18 Jul 2020 09:48:45 -0700 Subject: [PATCH 1/2] Provide a way to silence status update with empty string in NINJA_STATUS. Signed-off-by: Henner Zeller --- src/build.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/build.cc b/src/build.cc index db28e658ef..d1db40fba5 100644 --- a/src/build.cc +++ b/src/build.cc @@ -291,7 +291,8 @@ string BuildStatus::FormatProgressStatus( } void BuildStatus::PrintStatus(const Edge* edge, EdgeStatus status) { - if (config_.verbosity == BuildConfig::QUIET) + if (config_.verbosity == BuildConfig::QUIET + || strlen(progress_status_format_) == 0) return; bool force_full_command = config_.verbosity == BuildConfig::VERBOSE; From 294cbca54d38110c9afad04673ea72cf8134ccf3 Mon Sep 17 00:00:00 2001 From: Henner Zeller Date: Sat, 18 Jul 2020 10:38:51 -0700 Subject: [PATCH 2/2] Update documentation for no status updates. Signed-off-by: Henner Zeller --- doc/manual.asciidoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/manual.asciidoc b/doc/manual.asciidoc index e1ae083b05..2f9df15dd7 100644 --- a/doc/manual.asciidoc +++ b/doc/manual.asciidoc @@ -211,6 +211,8 @@ The default progress status is `"[%f/%t] "` (note the trailing space to separate from the build rule). Another example of possible progress status could be `"[%u/%r/%f] "`. +If `NINJA_STATUS` is set to an empty string, no status updates are printed. + Extra tools ~~~~~~~~~~~