Mercurial > public > mercurial-scm > hg
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()),