507 diffsummary=lambda **x: diffsummary(diffstatsgen), |
507 diffsummary=lambda **x: diffsummary(diffstatsgen), |
508 diffstat=diffstats, |
508 diffstat=diffstats, |
509 archives=web.archivelist(ctx.hex()), |
509 archives=web.archivelist(ctx.hex()), |
510 **pycompat.strkwargs(commonentry(web.repo, ctx))) |
510 **pycompat.strkwargs(commonentry(web.repo, ctx))) |
511 |
511 |
512 def _listfilediffsgen(context, tmpl, files, node, max): |
512 def _listfilediffsgen(context, files, node, max): |
513 for f in files[:max]: |
513 for f in files[:max]: |
514 yield tmpl.generate('filedifflink', {'node': hex(node), 'file': f}) |
514 yield context.process('filedifflink', {'node': hex(node), 'file': f}) |
515 if len(files) > max: |
515 if len(files) > max: |
516 yield tmpl.generate('fileellipses', {}) |
516 yield context.process('fileellipses', {}) |
517 |
517 |
518 def listfilediffs(tmpl, files, node, max): |
518 def listfilediffs(tmpl, files, node, max): |
519 return templateutil.mappedgenerator(_listfilediffsgen, |
519 return templateutil.mappedgenerator(_listfilediffsgen, |
520 args=(tmpl, files, node, max)) |
520 args=(files, node, max)) |
521 |
521 |
522 def diffs(web, ctx, basectx, files, style, linerange=None, |
522 def diffs(web, ctx, basectx, files, style, linerange=None, |
523 lineidprefix=''): |
523 lineidprefix=''): |
524 |
524 |
525 def prettyprintlines(lines, blockno): |
525 def prettyprintlines(lines, blockno): |