# HG changeset patch # User Steven Brown # Date 2011-06-08 17:15:49 # Node ID fccd3b966da704c6d923bfa1d336d6c720e66800 # Parent 925d9f2b188b233929373cb43cfe801fe808fe55 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. diff --git a/mercurial/hgweb/webutil.py b/mercurial/hgweb/webutil.py --- a/mercurial/hgweb/webutil.py +++ b/mercurial/hgweb/webutil.py @@ -223,10 +223,12 @@ def diffstat(tmpl, ctx, parity): 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())