changeset 18408:f332a64fef51

hgweb: introduction a filerevnav subclass It'll be use to implement the file specific behavior.
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Mon, 14 Jan 2013 16:55:48 +0100
parents 50dc5b244474
children e3f5cef11d6a
files mercurial/hgweb/webcommands.py mercurial/hgweb/webutil.py
diffstat 2 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hgweb/webcommands.py	Thu Jan 10 19:09:32 2013 +0100
+++ b/mercurial/hgweb/webcommands.py	Mon Jan 14 16:55:48 2013 +0100
@@ -772,7 +772,7 @@
             yield e
 
     nodefunc = lambda x: fctx.filectx(fileid=x)
-    nav = webutil.revnav(nodefunc).gen(end - 1, revcount, count)
+    nav = webutil.filerevnav(nodefunc).gen(end - 1, revcount, count)
     return tmpl("filelog", file=f, node=fctx.hex(), nav=nav,
                 entries=lambda **x: entries(latestonly=False, **x),
                 latestentry=lambda **x: entries(latestonly=True, **x),
--- a/mercurial/hgweb/webutil.py	Thu Jan 10 19:09:32 2013 +0100
+++ b/mercurial/hgweb/webutil.py	Mon Jan 14 16:55:48 2013 +0100
@@ -93,6 +93,9 @@
         return ({'before': lambda **map: (data(i) for i in navbefore),
                  'after':  lambda **map: (data(i) for i in navafter)},)
 
+class filerevnav(revnav):
+    pass
+
 def _siblings(siblings=[], hiderev=None):
     siblings = [s for s in siblings if s.node() != nullid]
     if len(siblings) == 1 and siblings[0].rev() == hiderev: