diff --git a/src/libmain/progress-bar.cc b/src/libmain/progress-bar.cc index 37509a634..7cf88ec80 100644 --- a/src/libmain/progress-bar.cc +++ b/src/libmain/progress-bar.cc @@ -831,7 +831,13 @@ public: void writeToStdout(std::string_view s) override { - Logger::writeToStdout(s); + auto state(state_.lock()); + + if (state->active) + // Note: this assumes that stdout == stderr == a terminal + draw(*state, s); + else + Logger::writeToStdout(s); } std::optional ask(std::string_view msg) override