summaryrefslogtreecommitdiffstats
path: root/src/eval_env.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-05-27 03:15:05 (GMT)
committerEvan Martin <martine@danga.com>2011-05-27 03:15:05 (GMT)
commit511613ce2552528c00719ca59c8b2411518f12db (patch)
tree78140983ba179baeb488a1afd3c62812e6ca8469 /src/eval_env.cc
parent55fd4232d35de1f163310333d216d81a35cc0ef1 (diff)
downloadNinja-511613ce2552528c00719ca59c8b2411518f12db.zip
Ninja-511613ce2552528c00719ca59c8b2411518f12db.tar.gz
Ninja-511613ce2552528c00719ca59c8b2411518f12db.tar.bz2
expand $$ as $
Diffstat (limited to 'src/eval_env.cc')
-rw-r--r--src/eval_env.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/eval_env.cc b/src/eval_env.cc
index 8633f85..a5127d3 100644
--- a/src/eval_env.cc
+++ b/src/eval_env.cc
@@ -55,6 +55,9 @@ bool EvalString::Parse(const string& input, string* err, size_t* err_index) {
}
parsed_.push_back(make_pair(input.substr(start, end - start), SPECIAL));
++end;
+ } else if (start < input.size() && input[start] == '$') {
+ parsed_.push_back(make_pair("$", RAW));
+ end = start + 1;
} else {
for (end = start; end < input.size(); ++end) {
char c = input[end];