Mercurial > hg
diff mercurial/hgweb/webcommands.py @ 38134:edacd831afab
hgweb: wrap {entries}* of bookmarks with mappinggenerator
They were functions returning a generator of mappings. The laziness is
handled by the mappinggenerator class.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Wed, 04 Apr 2018 20:19:51 +0900 |
parents | 3c995af3066e |
children | 5e94d07b290a |
line wrap: on
line diff
--- a/mercurial/hgweb/webcommands.py Wed May 23 03:13:04 2018 +0530 +++ b/mercurial/hgweb/webcommands.py Wed Apr 04 20:19:51 2018 +0900 @@ -648,7 +648,7 @@ i = sorted(i, key=sortkey, reverse=True) parity = paritygen(web.stripecount) - def entries(latestonly, **map): + def entries(context, latestonly): t = i if latestonly: t = i[:1] @@ -667,8 +667,8 @@ 'bookmarks', node=hex(web.repo.changelog.tip()), lastchange=[{'date': web.repo[latestrev].date()}], - entries=lambda **x: entries(latestonly=False, **x), - latestentry=lambda **x: entries(latestonly=True, **x)) + entries=templateutil.mappinggenerator(entries, args=(False,)), + latestentry=templateutil.mappinggenerator(entries, args=(True,))) @webcommand('branches') def branches(web):