Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb/webcommands.py @ 14490:1d3e2349304a
web: provide diffstat to the changeset page
This includes all affected files, so it can be used for an extended view of
the files or as a replacement for the filenodelink and filenolink templates.
author | Steven Brown <StevenGBrown@gmail.com> |
---|---|
date | Sat, 28 May 2011 14:44:45 +0800 |
parents | 421d56a055fd |
children | 175e4b9d8a96 |
comparison
equal
deleted
inserted
replaced
14489:3a27faf9a999 | 14490:1d3e2349304a |
---|---|
261 template = f in ctx and 'filenodelink' or 'filenolink' | 261 template = f in ctx and 'filenodelink' or 'filenolink' |
262 files.append(tmpl(template, | 262 files.append(tmpl(template, |
263 node=ctx.hex(), file=f, | 263 node=ctx.hex(), file=f, |
264 parity=parity.next())) | 264 parity=parity.next())) |
265 | 265 |
266 parity = paritygen(web.stripecount) | |
267 style = web.config('web', 'style', 'paper') | 266 style = web.config('web', 'style', 'paper') |
268 if 'style' in req.form: | 267 if 'style' in req.form: |
269 style = req.form['style'][0] | 268 style = req.form['style'][0] |
270 | 269 |
270 parity = paritygen(web.stripecount) | |
271 diffs = webutil.diffs(web.repo, tmpl, ctx, None, parity, style) | 271 diffs = webutil.diffs(web.repo, tmpl, ctx, None, parity, style) |
272 | |
273 parity = paritygen(web.stripecount) | |
274 diffstat = lambda: webutil.diffstat(tmpl, ctx, parity) | |
275 | |
272 return tmpl('changeset', | 276 return tmpl('changeset', |
273 diff=diffs, | 277 diff=diffs, |
274 rev=ctx.rev(), | 278 rev=ctx.rev(), |
275 node=ctx.hex(), | 279 node=ctx.hex(), |
276 parent=webutil.parents(ctx), | 280 parent=webutil.parents(ctx), |
280 changesetbranch=showbranch, | 284 changesetbranch=showbranch, |
281 author=ctx.user(), | 285 author=ctx.user(), |
282 desc=ctx.description(), | 286 desc=ctx.description(), |
283 date=ctx.date(), | 287 date=ctx.date(), |
284 files=files, | 288 files=files, |
289 diffstat=diffstat, | |
285 archives=web.archivelist(ctx.hex()), | 290 archives=web.archivelist(ctx.hex()), |
286 tags=webutil.nodetagsdict(web.repo, ctx.node()), | 291 tags=webutil.nodetagsdict(web.repo, ctx.node()), |
287 bookmarks=webutil.nodebookmarksdict(web.repo, ctx.node()), | 292 bookmarks=webutil.nodebookmarksdict(web.repo, ctx.node()), |
288 branch=webutil.nodebranchnodefault(ctx), | 293 branch=webutil.nodebranchnodefault(ctx), |
289 inbranch=webutil.nodeinbranch(web.repo, ctx), | 294 inbranch=webutil.nodeinbranch(web.repo, ctx), |