summaryrefslogtreecommitdiffstats
path: root/src/lexer.in.cc
diff options
context:
space:
mode:
authorPeter Kuemmel <syntheticpp@gmx.net>2012-01-29 11:28:52 (GMT)
committerPeter Kuemmel <syntheticpp@gmx.net>2012-01-29 11:28:52 (GMT)
commit88c9491f515f7ba479b5334ef834743fed539730 (patch)
treeb039b3f4f94b616735d93b1df78a6accba806e33 /src/lexer.in.cc
parentc8faeaa5a1c5e2f5e75d0f1be19c70479475c5ce (diff)
downloadNinja-88c9491f515f7ba479b5334ef834743fed539730.zip
Ninja-88c9491f515f7ba479b5334ef834743fed539730.tar.gz
Ninja-88c9491f515f7ba479b5334ef834743fed539730.tar.bz2
add colon escaping
Needed for Windows drive names. For instance configure with gtest: python configure.py --with-gtest=c$:\gtest-1.6.0
Diffstat (limited to 'src/lexer.in.cc')
-rw-r--r--src/lexer.in.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lexer.in.cc b/src/lexer.in.cc
index 6c00dbd..9caaa36 100644
--- a/src/lexer.in.cc
+++ b/src/lexer.in.cc
@@ -214,6 +214,10 @@ bool Lexer::ReadEvalString(EvalString* eval, bool path, string* err) {
eval->AddSpecial(StringPiece(start + 1, p - start - 1));
continue;
}
+ "$:" {
+ eval->AddText(StringPiece(":", 1));
+ continue;
+ }
"$". {
last_token_ = start;
return Error("bad $-escape (literal $ must be written as $$)", err);