Mercurial > hg
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 |