comparison mercurial/patch.py @ 14401:7bb7be1c1385

patch: add diffstatsum helper
author Matt Mackall <mpm@selenic.com>
date Sat, 21 May 2011 15:06:36 -0500
parents cd1ca2556cac
children f03f08240c32
comparison
equal deleted inserted replaced
14400:cd1ca2556cac 14401:7bb7be1c1385
1679 if header and (text or len(header) > 1): 1679 if header and (text or len(header) > 1):
1680 yield ''.join(header) 1680 yield ''.join(header)
1681 if text: 1681 if text:
1682 yield text 1682 yield text
1683 1683
1684 def diffstatsum(stats):
1685 maxfile, addtotal, removetotal, binary = 0, 0, 0, False
1686 for f, a, r, b in stats:
1687 maxfile = max(maxfile, encoding.colwidth(f))
1688 addtotal += a
1689 removetotal += r
1690 binary = binary or b
1691
1692 return maxfile, addtotal, removetotal, binary
1693
1684 def diffstatdata(lines): 1694 def diffstatdata(lines):
1685 diffre = re.compile('^diff .*-r [a-z0-9]+\s(.*)$') 1695 diffre = re.compile('^diff .*-r [a-z0-9]+\s(.*)$')
1686 1696
1687 results = [] 1697 results = []
1688 filename, adds, removes = None, 0, 0 1698 filename, adds, removes = None, 0, 0