summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-10-14 01:00:47 (GMT)
committerEvan Martin <martine@danga.com>2011-10-14 01:00:47 (GMT)
commit07c1f9b14b5f7071a5def7d09414ec852a4372ef (patch)
tree2065f66c3c6b1ca8747d256de2d6ab292136e2cb
parent3b20df9f1c262bb54597631e7151b9194285c297 (diff)
downloadNinja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.zip
Ninja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.tar.gz
Ninja-07c1f9b14b5f7071a5def7d09414ec852a4372ef.tar.bz2
pass extra flags into the tool
-rw-r--r--src/ninja.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ninja.cc b/src/ninja.cc
index 6dc2766..5e8d2e4 100644
--- a/src/ninja.cc
+++ b/src/ninja.cc
@@ -62,7 +62,9 @@ void Usage(const BuildConfig& config) {
" -v show all command lines\n"
" -C DIR change to DIR before doing anything else\n"
"\n"
-" -t TOOL run a subtool. tools are:\n"
+" -t TOOL run a subtool.\n"
+" terminates toplevel options; further flags are passed to the tool.\n"
+" tools are:\n"
" browse browse dependency graph in a web browser\n"
" graph output graphviz dot file for targets\n"
" query show inputs/outputs for a path\n"
@@ -402,7 +404,8 @@ int main(int argc, char** argv) {
};
int opt;
- while ((opt = getopt_long(argc, argv, "f:hj:k:nt:vC:", kLongOptions,
+ while (tool.empty() &&
+ (opt = getopt_long(argc, argv, "f:hj:k:nt:vC:", kLongOptions,
NULL)) != -1) {
switch (opt) {
case 'f':