mercurial/hgweb/webutil.py
changeset 38076 5989261a8356
parent 38036 623dc2651d26
child 38090 f0ee627162f4
equal deleted inserted replaced
38075:5a7cf42ba6ef 38076:5989261a8356
   455         changelogtag=showtags,
   455         changelogtag=showtags,
   456         files=files,
   456         files=files,
   457     )
   457     )
   458     return entry
   458     return entry
   459 
   459 
       
   460 def changelistentries(web, revs, maxcount, parityfn):
       
   461     """Emit up to N records for an iterable of revisions."""
       
   462     repo = web.repo
       
   463 
       
   464     count = 0
       
   465     for rev in revs:
       
   466         if count >= maxcount:
       
   467             break
       
   468 
       
   469         count += 1
       
   470 
       
   471         entry = changelistentry(web, repo[rev])
       
   472         entry['parity'] = next(parityfn)
       
   473 
       
   474         yield entry
       
   475 
   460 def symrevorshortnode(req, ctx):
   476 def symrevorshortnode(req, ctx):
   461     if 'node' in req.qsparams:
   477     if 'node' in req.qsparams:
   462         return templatefilters.revescape(req.qsparams['node'])
   478         return templatefilters.revescape(req.qsparams['node'])
   463     else:
   479     else:
   464         return short(ctx.node())
   480         return short(ctx.node())