mercurial/templater.py
changeset 38085 e887381e2976
parent 37501 0f4de9c27973
child 38225 d48b80d58848
equal deleted inserted replaced
38084:86e0a4bede5d 38085:e887381e2976
   251     unescape = [parser.unescapestr, pycompat.identity][raw]
   251     unescape = [parser.unescapestr, pycompat.identity][raw]
   252     pos = start
   252     pos = start
   253     p = parser.parser(elements)
   253     p = parser.parser(elements)
   254     try:
   254     try:
   255         while pos < stop:
   255         while pos < stop:
   256             n = min((tmpl.find(c, pos, stop) for c in sepchars),
   256             n = min((tmpl.find(c, pos, stop)
       
   257                      for c in pycompat.bytestr(sepchars)),
   257                     key=lambda n: (n < 0, n))
   258                     key=lambda n: (n < 0, n))
   258             if n < 0:
   259             if n < 0:
   259                 yield ('string', unescape(tmpl[pos:stop]), pos)
   260                 yield ('string', unescape(tmpl[pos:stop]), pos)
   260                 pos = stop
   261                 pos = stop
   261                 break
   262                 break