Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Elide output in the middle when exceeding terminal width. | Nicolas Despres | 2011-10-12 | 1 | -3/+4 |
| | | | | | | | | | | When building projects with long file paths, the rule name may disappear since the output is elided on the left side. So you no longer know whether you are compiling or linking. I think the user is interested in both the rule name and the file name. Eliding the output in the middle solves this problem. | ||||
* | verify -k param is numeric | Evan Martin | 2011-09-09 | 1 | -2/+2 |
| | | | | Fixes issue #85. | ||||
* | fix redundant manifest rebuild | Evan Martin | 2011-09-08 | 1 | -5/+6 |
| | | | | | | | Don't rebuild the manifest when it's already up to date. The underlying problem was that Builder::Build has a confusing API; split the API so it's more clear for callers what the return values mean. | ||||
* | Factor out State struct from ninja_jumble.cc into its header/source files. | Thiago Farina | 2011-09-03 | 1 | -1/+2 |
| | | | | | | This was a TODO in src/ninja_jumble.cc. Now this task is completed. Signed-off-by: Thiago Farina <tfarina@chromium.org> | ||||
* | Move RealDiskInterface class to disk_interface.h. | Thiago Farina | 2011-08-25 | 1 | -0/+1 |
| | | | | | | This is a TODO in src/ninja_jumble.cc Signed-off-by: Thiago Farina <tfarina@chromium.org> | ||||
* | move GetTimeMillis to util | Evan Martin | 2011-05-24 | 1 | -15/+1 |
| | |||||
* | simplify CommandRunner, simplifying users too | Evan Martin | 2011-05-17 | 1 | -26/+9 |
| | | | | | After much staring at this I think I found the more clear way to express what it's doing. | ||||
* | rearrange build loop, pass new test | Evan Martin | 2011-05-17 | 1 | -24/+56 |
| | |||||
* | show started, not finished, edges in progress | Evan Martin | 2011-05-14 | 1 | -3/+4 |
| | | | | | | In verbose mode (where we don't overprint) it's confusing to show [0/XX] for the first N commands we start. In smart terminal mode, I can't really tell the difference. | ||||
* | correctly compute truncation margin | Evan Martin | 2011-05-14 | 1 | -2/+4 |
| | |||||
* | refactor status printing into BuildStatus | Evan Martin | 2011-05-14 | 1 | -71/+78 |
| | | | | | | 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. | ||||
* | hide internals of BuildStatus | Evan Martin | 2011-05-14 | 1 | -12/+13 |
| | |||||
* | SEMANTIC CHANGE: implicit inputs are now required to exist | Evan Martin | 2011-05-13 | 1 | -2/+1 |
| | | | | | | Edges found through depfiles are special: they get an extra empty "phony" rule. (This is identical to the way you hack this with Makefiles.) | ||||
* | add a versioning header to build log, switch to v2 | Evan Martin | 2011-05-11 | 1 | -11/+19 |
| | | | | | In v2 we store both the start and end time of the command. This allows better visualization of the build process. | ||||
* | expose -k flag to users | Evan Martin | 2011-05-09 | 1 | -1/+4 |
| | |||||
* | add support for ignoring failures of some subtasks | Evan Martin | 2011-05-09 | 1 | -4/+8 |
| | |||||
* | windows: subprocess implementation for Windows | Evan Martin | 2011-05-06 | 1 | -1/+1 |
| | | | | Heavily based on a patch from Sergey Nenakhov <nenakhov.sergey@gmail.com>. | ||||
* | refactor subprocess to make it easier for windows port | Evan Martin | 2011-05-03 | 1 | -7/+4 |
| | | | | | | Rather than tracking stdout/stderr explicitly, just keep an opaque pointer to a platform-specific 'stream' type. Also provide API to get at the process output. | ||||
* | windows: use millis abstraction instead of non-portable gettimeofday | Evan Martin | 2011-05-02 | 1 | -14/+28 |
| | |||||
* | use refactored function to support implicit "all" target | Evan Martin | 2011-05-01 | 1 | -4/+11 |
| | |||||
* | add doxygen-compatibile comments to most classes | Evan Martin | 2011-04-29 | 1 | -2/+4 |
| | |||||
* | [windows] disable smart terminal support | Sergey Nenakhov | 2011-04-23 | 1 | -2/+10 |
| | |||||
* | Fix an exception when terminal is narrow or set for unlimited width | Scott Byer | 2011-04-07 | 1 | -3/+5 |
| | |||||
* | limit output width to prevent line-wrapping | Evan Martin | 2011-03-02 | 1 | -0/+12 |
| | |||||
* | print short name of command before dumping command stdout/stderr | Evan Martin | 2011-03-01 | 1 | -6/+15 |
| | | | | | | Previously we showed the full command line, but with this change we only show the full command line in verbose mode or when the command fails. | ||||
* | add copyrights | Evan Martin | 2011-02-06 | 1 | -0/+14 |
| | |||||
* | include command name when printing output, add newline | Evan Martin | 2011-02-05 | 1 | -6/+10 |
| | |||||
* | fancier output | Evan Martin | 2011-02-05 | 1 | -13/+51 |
| | |||||
* | cleanup phony testing | Evan Martin | 2011-02-05 | 1 | -3/+3 |
| | |||||
* | implement parallelism flag | Evan Martin | 2011-02-01 | 1 | -3/+4 |
| | |||||
* | pass config into build log | Evan Martin | 2011-01-23 | 1 | -1/+2 |
| | |||||
* | record edge timing | Evan Martin | 2011-01-08 | 1 | -13/+14 |
| | |||||
* | remove needless virtuals | Evan Martin | 2011-01-08 | 1 | -3/+3 |
| | |||||
* | don't get stuck on phony edges | Evan Martin | 2011-01-08 | 1 | -0/+3 |
| | |||||
* | don't track timing for phony edges | Evan Martin | 2011-01-08 | 1 | -3/+6 |
| | |||||
* | compute edge timing | Evan Martin | 2011-01-08 | 1 | -8/+28 |
| | |||||
* | split out graph into its own header | Evan Martin | 2011-01-08 | 1 | -0/+1 |
| | |||||
* | catch ourselves when we're stuck | Evan Martin | 2011-01-08 | 1 | -5/+13 |
| | |||||
* | don't crash in tests where we don't use a log file | Evan Martin | 2011-01-08 | 1 | -2/+1 |
| | |||||
* | state holds build log, not config | Evan Martin | 2011-01-07 | 1 | -1/+1 |
| | |||||
* | move buildlog to main driver | Evan Martin | 2010-12-26 | 1 | -5/+3 |
| | |||||
* | hook up build log | Evan Martin | 2010-12-26 | 1 | -1/+8 |
| | |||||
* | rename BuildStatusLog | Evan Martin | 2010-12-23 | 1 | -11/+11 |
| | |||||
* | verbosity tristate | Evan Martin | 2010-12-14 | 1 | -7/+10 |
| | |||||
* | use separate config object | Evan Martin | 2010-12-13 | 1 | -11/+6 |
| | |||||
* | dry run flag | Evan Martin | 2010-12-13 | 1 | -0/+28 |
| | |||||
* | verbose mode | Evan Martin | 2010-12-07 | 1 | -2/+8 |
| | |||||
* | factor out build logging | Evan Martin | 2010-12-06 | 1 | -14/+39 |
| | |||||
* | move src into subdir | Evan Martin | 2010-12-05 | 1 | -0/+280 |