mercurial/formatter.py
changeset 31807 e6eb86b154c5
parent 31805 dca9b6922514
child 31924 21f129354dd0
--- a/mercurial/formatter.py	Fri Apr 22 21:45:06 2016 +0900
+++ b/mercurial/formatter.py	Fri Apr 22 21:46:33 2016 +0900
@@ -103,6 +103,7 @@
 
 from __future__ import absolute_import
 
+import itertools
 import os
 
 from .i18n import _
@@ -338,6 +339,7 @@
         self._topic = topic
         self._t = gettemplater(ui, topic, opts.get('template', ''),
                                cache=templatekw.defaulttempl)
+        self._counter = itertools.count()
         self._cache = {}  # for templatekw/funcs to store reusable data
     def context(self, **ctxs):
         '''insert context objects to be used to render template keywords'''
@@ -350,6 +352,7 @@
         props = {}
         if 'ctx' in self._item:
             props.update(templatekw.keywords)
+        props['index'] = next(self._counter)
         # explicitly-defined fields precede templatekw
         props.update(self._item)
         if 'ctx' in self._item: