diff mercurial/hgweb/webcommands.py @ 14570:9f908ef5a595

web: provide diff summary to the changeset page This is the same message displayed at the end of the "diff --stat" command. For example, "9 files changed, 1651 insertions(+), 2 deletions(-)". The webutil.diffstatgen function allows the diffstat data to be lazily calculated only once and then re-used.
author Steven Brown <StevenGBrown@gmail.com>
date Sat, 11 Jun 2011 21:11:43 +0800
parents 175e4b9d8a96
children 0cc66f13bea0
line wrap: on
line diff
--- a/mercurial/hgweb/webcommands.py	Sat Jun 11 14:14:53 2011 -0500
+++ b/mercurial/hgweb/webcommands.py	Sat Jun 11 21:11:43 2011 +0800
@@ -271,7 +271,8 @@
     diffs = webutil.diffs(web.repo, tmpl, ctx, None, parity, style)
 
     parity = paritygen(web.stripecount)
-    diffstat = webutil.diffstat(tmpl, ctx, parity)
+    diffstatgen = webutil.diffstatgen(ctx)
+    diffstat = webutil.diffstat(tmpl, ctx, diffstatgen, parity)
 
     return tmpl('changeset',
                 diff=diffs,
@@ -286,6 +287,7 @@
                 desc=ctx.description(),
                 date=ctx.date(),
                 files=files,
+                diffsummary=lambda **x: webutil.diffsummary(diffstatgen),
                 diffstat=diffstat,
                 archives=web.archivelist(ctx.hex()),
                 tags=webutil.nodetagsdict(web.repo, ctx.node()),