[Bug 4714] New: regression in escaping { in templates

mercurial-bugs at selenic.com mercurial-bugs at selenic.com
Mon Jun 8 02:47:19 CDT 2015


          Priority: normal
            Bug ID: 4714
                CC: mercurial-devel at selenic.com
          Assignee: bugzilla at selenic.com
           Summary: regression in escaping { in templates
          Severity: bug
    Classification: Unclassified
                OS: Linux
          Reporter: alberto.griggio at gmail.com
          Hardware: PC
            Status: UNCONFIRMED
           Version: 3.4.1
         Component: templater
           Product: Mercurial

It seems that escaping { characters in templates is (partially) broken in

  hg log --template "{if(bookmarks, '\\{{bookmarks}}  ')}\n"

used to work up to 3.4, but raises a ParseError in 3.4.1.

Here's a quick way of reproducing:

  $ mkdir hgtest
  $ cd hgtest/
  $ hg init
  $ echo "foo" > foo.txt
  $ hg add foo.txt
  $ hg book test-book
  $ hg ci -m "added foo"
  $ hg log --template "{if(bookmarks, '\\{{bookmarks}}  ')}\n"

hg: parse error at 2: syntax error

You are receiving this mail because:
You are on the CC list for the bug.

More information about the Mercurial-devel mailing list