2289 $ hg log -Ra -r0 -T '{r"\""}\n' |
2289 $ hg log -Ra -r0 -T '{r"\""}\n' |
2290 \" |
2290 \" |
2291 $ hg log -Ra -r0 -T '{r"\\\""}\n' |
2291 $ hg log -Ra -r0 -T '{r"\\\""}\n' |
2292 \\\" |
2292 \\\" |
2293 |
2293 |
|
2294 Test compatibility with 2.9.2-3.4 of escaped quoted strings in nested |
|
2295 _evalifliteral() templates (issue4733): |
|
2296 |
|
2297 $ cd latesttag |
|
2298 |
|
2299 $ hg log -r 2 -T '{if(rev, "\"{rev}")}\n' |
|
2300 "2 |
|
2301 $ hg log -r 2 -T '{if(rev, "{if(rev, \"\\\"{rev}\")}")}\n' |
|
2302 "2 |
|
2303 $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, \\\"\\\\\\\"{rev}\\\")}\")}")}\n' |
|
2304 "2 |
|
2305 |
|
2306 $ hg log -r 2 -T '{if(rev, "\\\"")}\n' |
|
2307 \" |
|
2308 $ hg log -r 2 -T '{if(rev, "{if(rev, \"\\\\\\\"\")}")}\n' |
|
2309 \" |
|
2310 $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, \\\"\\\\\\\\\\\\\\\"\\\")}\")}")}\n' |
|
2311 \" |
|
2312 |
|
2313 $ hg log -r 2 -T '{if(rev, r"\\\"")}\n' |
|
2314 \\\" |
|
2315 $ hg log -r 2 -T '{if(rev, "{if(rev, r\"\\\\\\\"\")}")}\n' |
|
2316 \\\" |
|
2317 $ hg log -r 2 -T '{if(rev, "{if(rev, \"{if(rev, r\\\"\\\\\\\\\\\\\\\"\\\")}\")}")}\n' |
|
2318 \\\" |
|
2319 |
|
2320 escaped single quotes and errors: |
|
2321 |
|
2322 $ hg log -r 2 -T "{if(rev, '{if(rev, \'foo\')}')}"'\n' |
|
2323 foo |
|
2324 $ hg log -r 2 -T "{if(rev, '{if(rev, r\'foo\')}')}"'\n' |
|
2325 foo |
|
2326 $ hg log -r 2 -T '{if(rev, "{if(rev, \")}")}\n' |
|
2327 hg: parse error at 11: unterminated string |
|
2328 [255] |
|
2329 $ hg log -r 2 -T '{if(rev, \"\\"")}\n' |
|
2330 hg: parse error at 11: syntax error |
|
2331 [255] |
|
2332 $ hg log -r 2 -T '{if(rev, r\"\\"")}\n' |
|
2333 hg: parse error at 12: syntax error |
|
2334 [255] |
|
2335 |
|
2336 $ cd .. |
|
2337 |
2294 Test leading backslashes: |
2338 Test leading backslashes: |
2295 |
2339 |
2296 $ cd latesttag |
2340 $ cd latesttag |
2297 $ hg log -r 2 -T '\{rev} {files % "\{file}"} {files % r"\{file}"}\n' |
2341 $ hg log -r 2 -T '\{rev} {files % "\{file}"} {files % r"\{file}"}\n' |
2298 {rev} {file} \head1 |
2342 {rev} {file} \head1 |