summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorNicolas Despres <nicolas.despres@gmail.com>2012-04-19 12:26:33 (GMT)
committerNicolas Despres <nicolas.despres@gmail.com>2012-04-24 09:14:28 (GMT)
commit34ad4de66455d06b5586579f9f304b4c904ac7cc (patch)
tree71a3ea5b3e4a6d2f13c965d3acf585fb3a9e05f1 /doc
parent34ff2d9cf25cd6a2a9adb63918c3383ad4047db8 (diff)
downloadNinja-34ad4de66455d06b5586579f9f304b4c904ac7cc.zip
Ninja-34ad4de66455d06b5586579f9f304b4c904ac7cc.tar.gz
Ninja-34ad4de66455d06b5586579f9f304b4c904ac7cc.tar.bz2
Introduce NINJA_STATUS env var for customization.
Some people may want to display different relevant information about the progress of the build. Also it can be usefull to debug jobs allocation.
Diffstat (limited to 'doc')
-rw-r--r--doc/manual.asciidoc17
1 files changed, 17 insertions, 0 deletions
diff --git a/doc/manual.asciidoc b/doc/manual.asciidoc
index a330095..0201820 100644
--- a/doc/manual.asciidoc
+++ b/doc/manual.asciidoc
@@ -375,6 +375,23 @@ depfiles are not removed. Files created but not referenced in the
graph are not removed. This tool takes in account the +-v+ and the
+-n+ options (note that +-n+ implies +-v+).
+Environment variables
+---------------------
+
+Ninja supports various environment variables to control its behavior.
+
+`NINJA_STATUS`:: The progress status printed before the rule being run.
+Several placeholders are available:
+* `%s`: The number of started edges.
+* `%t`: The total number of edges that must be run to complete the build.
+* `%r`: The number of currently running edges.
+* `%u`: The number of remaining edges to start.
+* `%f`: The number of finished edges.
+* `%%`: A plain `%` character.
+* The default progress status is `"[%s/%t] "` (note the trailing space
+to separate from the build rule). Another example of possible progress status
+could be `"[%u/%r/%f] "`.
+
Ninja file reference
--------------------