Commit 95a83a7de5d3ce84206b9267962c32df4d071c21
- Diff rendering mode:
- inline
- side by side
lib/git/stats.py
(9 / 5)
|   | |||
| 8 | 8 | def list_from_string(cls, repo, text): | |
| 9 | 9 | hsh = {'total': {'insertions': 0, 'deletions': 0, 'lines': 0, 'files': 0}, 'files': {}} | |
| 10 | 10 | for line in text.splitlines(): | |
| 11 | (insertions, deletions, filename) = line.split("\t") | ||
| 12 | hsh['total']['insertions'] += insertions != '-' and int(insertions) or 0 | ||
| 13 | hsh['total']['deletions'] += deleteions != '-' and int(deletions) or 0 | ||
| 14 | hsh['total']['lines'] = (hsh['total']['deletions'] + hsh['total']['insertions']) | ||
| 11 | (raw_insertions, raw_deletions, filename) = line.split("\t") | ||
| 12 | insertions = raw_insertions != '-' and int(raw_insertions) or 0 | ||
| 13 | deletions = raw_deletions != '-' and int(raw_deletions) or 0 | ||
| 14 | hsh['total']['insertions'] += insertions | ||
| 15 | hsh['total']['deletions'] += deletions | ||
| 16 | hsh['total']['lines'] = insertions + deletions | ||
| 15 | 17 | hsh['total']['files'] += 1 | |
| 16 | hsh['files'][filename.strip()] = {'insertions': int(insertions), 'deletions': int(deletions)} | ||
| 18 | hsh['files'][filename.strip()] = {'insertions': insertions, | ||
| 19 | 'deletions': deletions, | ||
| 20 | 'lines': insertions + deletions} | ||
| 17 | 21 | return Stats(repo, hsh['total'], hsh['files']) |

