# HG changeset patch # User Steven Brown # Date 1307553349 -28800 # 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 -r 925d9f2b188b -r fccd3b966da7 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())