equal
deleted
inserted
replaced
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()) |