diff options
author | Evan Martin <martine@danga.com> | 2011-05-14 22:17:50 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-05-14 22:48:10 (GMT) |
commit | 1493723cbbc97139e1161fa0351e02ac8ce2e9a0 (patch) | |
tree | 8314745a0c0d583bd81fbcb489d72a21edc9ce0e /src/build.h | |
parent | 9ceea1f592a232d91fb0215fa901e168c9620ad7 (diff) | |
download | Ninja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.zip Ninja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.tar.gz Ninja-1493723cbbc97139e1161fa0351e02ac8ce2e9a0.tar.bz2 |
refactor status printing into BuildStatus
Centralizing printing allows being more careful about what is output.
1) Always include the [2/15] prefix on commands.
2) Make the header command match the error output command.
Diffstat (limited to 'src/build.h')
-rw-r--r-- | src/build.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/build.h b/src/build.h index 96ae186..2129ede 100644 --- a/src/build.h +++ b/src/build.h @@ -75,7 +75,7 @@ struct CommandRunner { /// Wait for commands to make progress; return false if there is no /// progress to be made. virtual bool WaitForCommands() = 0; - virtual Edge* NextFinishedCommand(bool* success) = 0; + virtual Edge* NextFinishedCommand(bool* success, string* output) = 0; }; /// Options (e.g. verbosity, parallelism) passed to a build. @@ -103,7 +103,7 @@ struct Builder { bool Build(string* err); bool StartEdge(Edge* edge, string* err); - void FinishEdge(Edge* edge); + void FinishEdge(Edge* edge, bool success, const string& output); State* state_; const BuildConfig& config_; |