From 95a83a7de5d3ce84206b9267962c32df4d071c21 Mon Sep 17 00:00:00 2001 From: Florian Apolloner Date: Tue, 8 Jul 2008 23:07:29 +0200 Subject: fixed http://groups.google.com/group/git-python/browse_thread/thread/62b972d2345c74c2?hl=en# and added lines to the per file stats --- lib/git/stats.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'lib/git/stats.py') diff --git a/lib/git/stats.py b/lib/git/stats.py index 0fb6828c..76f6410f 100644 --- a/lib/git/stats.py +++ b/lib/git/stats.py @@ -8,10 +8,14 @@ class Stats(object): def list_from_string(cls, repo, text): hsh = {'total': {'insertions': 0, 'deletions': 0, 'lines': 0, 'files': 0}, 'files': {}} for line in text.splitlines(): - (insertions, deletions, filename) = line.split("\t") - hsh['total']['insertions'] += insertions != '-' and int(insertions) or 0 - hsh['total']['deletions'] += deleteions != '-' and int(deletions) or 0 - hsh['total']['lines'] = (hsh['total']['deletions'] + hsh['total']['insertions']) + (raw_insertions, raw_deletions, filename) = line.split("\t") + insertions = raw_insertions != '-' and int(raw_insertions) or 0 + deletions = raw_deletions != '-' and int(raw_deletions) or 0 + hsh['total']['insertions'] += insertions + hsh['total']['deletions'] += deletions + hsh['total']['lines'] = insertions + deletions hsh['total']['files'] += 1 - hsh['files'][filename.strip()] = {'insertions': int(insertions), 'deletions': int(deletions)} + hsh['files'][filename.strip()] = {'insertions': insertions, + 'deletions': deletions, + 'lines': insertions + deletions} return Stats(repo, hsh['total'], hsh['files']) -- cgit v1.2.1