Mercurial > hg
changeset 6434:62e0bb41e682
hgweb: minor improvements for new web style
- make renamelink take a context
- pass current node to shortlog page rather than tip
- pass user/desc/date/rename to filediff
- improve template error reporting for foo%bar
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Mon, 31 Mar 2008 21:49:33 -0500 |
parents | ec5d77eb3431 |
children | 050e9da0df78 |
files | mercurial/hgweb/webcommands.py mercurial/hgweb/webutil.py mercurial/templater.py |
diffstat | 3 files changed, 11 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/hgweb/webcommands.py Mon Mar 31 21:49:32 2008 -0500 +++ b/mercurial/hgweb/webcommands.py Mon Mar 31 21:49:33 2008 -0500 @@ -85,7 +85,7 @@ branch=webutil.nodebranchnodefault(fctx), parent=webutil.siblings(fctx.parents()), child=webutil.siblings(fctx.children()), - rename=webutil.renamelink(fl, n), + rename=webutil.renamelink(fctx), permissions=fctx.manifest().flags(f)) def file(web, req, tmpl): @@ -215,7 +215,7 @@ return tmpl(shortlog and 'shortlog' or 'changelog', changenav=changenav, - node=hex(cl.tip()), + node=hex(ctx.node()), rev=pos, changesets=count, entries=lambda **x: changelist(limit=0,**x), latestentry=lambda **x: changelist(limit=1,**x), @@ -435,6 +435,10 @@ file=path, node=hex(n), rev=fctx.rev(), + date=fctx.date(), + desc=fctx.description(), + author=fctx.user(), + rename=self.renamelink(fctx), branch=webutil.nodebranchnodefault(fctx), parent=webutil.siblings(parents), child=webutil.siblings(fctx.children()), @@ -484,7 +488,7 @@ author=fctx.user(), date=fctx.date(), desc=fctx.description(), - rename=webutil.renamelink(fl, n), + rename=webutil.renamelink(fctx), branch=webutil.nodebranchnodefault(fctx), parent=webutil.siblings(fctx.parents()), child=webutil.siblings(fctx.children()), @@ -515,7 +519,7 @@ "node": hex(ctx.node()), "author": ctx.user(), "date": ctx.date(), - "rename": webutil.renamelink(fl, n), + "rename": webutil.renamelink(fctx), "parent": webutil.siblings(fctx.parents()), "child": webutil.siblings(fctx.children()), "desc": ctx.description()})
--- a/mercurial/hgweb/webutil.py Mon Mar 31 21:49:32 2008 -0500 +++ b/mercurial/hgweb/webutil.py Mon Mar 31 21:49:33 2008 -0500 @@ -70,8 +70,8 @@ d.update(args) yield d -def renamelink(fl, node): - r = fl.renamed(node) +def renamelink(fctx): + r = fctx.renamed(node) if r: return [dict(file=r[0], node=hex(r[1]))] return []
--- a/mercurial/templater.py Mon Mar 31 21:49:32 2008 -0500 +++ b/mercurial/templater.py Mon Mar 31 21:49:33 2008 -0500 @@ -114,7 +114,7 @@ v = v(**map) if format: if not hasattr(v, '__iter__'): - raise SyntaxError(_("Error expanding '%s%s'") + raise SyntaxError(_("Error expanding '%s%%%s'") % (key, format)) lm = map.copy() for i in v: