tests/test-command-template.t
branchstable
changeset 25471 7298da81f5a9
parent 24949 890845af1ac2
child 25490 ad14fb602e5e
child 25562 9452112c8eb0
equal deleted inserted replaced
25460:bd4bcfa48c9e 25471:7298da81f5a9
  2282   \2 \head1 \\head1
  2282   \2 \head1 \\head1
  2283   $ hg log -r 2 -T '\\\{rev} {files % "\\\{file}"} {files % r"\\\{file}"}\n'
  2283   $ hg log -r 2 -T '\\\{rev} {files % "\\\{file}"} {files % r"\\\{file}"}\n'
  2284   \{rev} \{file} \\\head1
  2284   \{rev} \{file} \\\head1
  2285   $ cd ..
  2285   $ cd ..
  2286 
  2286 
       
  2287 Test leading backslashes in "if" expression (issue4714):
       
  2288 
       
  2289   $ cd latesttag
       
  2290   $ hg log -r 2 -T '{if("1", "\{rev}")} {if("1", r"\{rev}")}\n'
       
  2291   {rev} \2
       
  2292   $ hg log -r 2 -T '{if("1", "\\{rev}")} {if("1", r"\\{rev}")}\n'
       
  2293   \2 \\2
       
  2294   $ hg log -r 2 -T '{if("1", "\\\{rev}")} {if("1", r"\\\{rev}")}\n'
       
  2295   \{rev} \\\2
       
  2296   $ cd ..
       
  2297 
  2287 "string-escape"-ed "\x5c\x786e" becomes r"\x6e" (once) or r"n" (twice)
  2298 "string-escape"-ed "\x5c\x786e" becomes r"\x6e" (once) or r"n" (twice)
  2288 
  2299 
  2289   $ hg log -R a -r 0 --template '{if("1", "\x5c\x786e", "NG")}\n'
  2300   $ hg log -R a -r 0 --template '{if("1", "\x5c\x786e", "NG")}\n'
  2290   \x6e
  2301   \x6e
  2291   $ hg log -R a -r 0 --template '{if("1", r"\x5c\x786e", "NG")}\n'
  2302   $ hg log -R a -r 0 --template '{if("1", r"\x5c\x786e", "NG")}\n'