257 elif 'rev' in req.form: |
257 elif 'rev' in req.form: |
258 return _search(web, req, tmpl) |
258 return _search(web, req, tmpl) |
259 else: |
259 else: |
260 ctx = web.repo['tip'] |
260 ctx = web.repo['tip'] |
261 |
261 |
262 def changelist(latestonly, **map): |
262 def changelist(latestonly): |
263 revs = [] |
263 revs = [] |
264 if pos != -1: |
264 if pos != -1: |
265 revs = web.repo.changelog.revs(pos, 0) |
265 revs = web.repo.changelog.revs(pos, 0) |
266 if latestonly: |
266 if latestonly: |
267 revs = (revs.next(),) |
267 revs = (revs.next(),) |
309 |
309 |
310 changenav = webutil.revnav(web.repo).gen(pos, revcount, count) |
310 changenav = webutil.revnav(web.repo).gen(pos, revcount, count) |
311 |
311 |
312 return tmpl(shortlog and 'shortlog' or 'changelog', changenav=changenav, |
312 return tmpl(shortlog and 'shortlog' or 'changelog', changenav=changenav, |
313 node=ctx.hex(), rev=pos, changesets=count, |
313 node=ctx.hex(), rev=pos, changesets=count, |
314 entries=lambda **x: changelist(latestonly=False, **x), |
314 entries=lambda **x: changelist(latestonly=False), |
315 latestentry=lambda **x: changelist(latestonly=True, **x), |
315 latestentry=lambda **x: changelist(latestonly=True), |
316 archives=web.archivelist("tip"), revcount=revcount, |
316 archives=web.archivelist("tip"), revcount=revcount, |
317 morevars=morevars, lessvars=lessvars, query=query) |
317 morevars=morevars, lessvars=lessvars, query=query) |
318 |
318 |
319 def shortlog(web, req, tmpl): |
319 def shortlog(web, req, tmpl): |
320 return changelog(web, req, tmpl, shortlog = True) |
320 return changelog(web, req, tmpl, shortlog = True) |