web: provide the file number to the diffstat templates
authorSteven Brown <StevenGBrown@gmail.com>
Thu, 09 Jun 2011 01:15:49 +0800
changeset 14562 fccd3b966da7
parent 14561 925d9f2b188b
child 14563 81fc9678b018
web: provide the file number to the diffstat templates This allows the diffstat templates to link into the diff output. For example, the URLs of the first three files within the diff are #l1.1, #l2.1, #l3.1.
mercurial/hgweb/webutil.py
--- a/mercurial/hgweb/webutil.py	Thu Jun 09 01:14:22 2011 +0800
+++ b/mercurial/hgweb/webutil.py	Thu Jun 09 01:15:49 2011 +0800
@@ -223,10 +223,12 @@
             return 0
         return (float(i) / maxtotal) * 100
 
+    fileno = 0
     for filename, adds, removes, isbinary in stats:
         template = filename in files and 'diffstatlink' or 'diffstatnolink'
         total = adds + removes
-        yield tmpl(template, node=ctx.hex(), file=filename,
+        fileno += 1
+        yield tmpl(template, node=ctx.hex(), file=filename, fileno=fileno,
                    total=total, addpct=pct(adds), removepct=pct(removes),
                    parity=parity.next())