diff options
author | Florian Apolloner <florian@apolloner.eu> | 2008-07-08 23:07:29 +0200 |
---|---|---|
committer | Florian Apolloner <florian@apolloner.eu> | 2008-07-08 23:07:29 +0200 |
commit | 95a83a7de5d3ce84206b9267962c32df4d071c21 (patch) | |
tree | 8d4b8b1d79eeb3b43c852e0772393e7db7f76453 | |
parent | 990d1fe06e8c2db48a895aaa7e5e5eda8b330a5c (diff) | |
download | gitpython-95a83a7de5d3ce84206b9267962c32df4d071c21.tar.gz |
fixed http://groups.google.com/group/git-python/browse_thread/thread/62b972d2345c74c2?hl=en# and added lines to the per file stats0.1.4-pre
-rw-r--r-- | lib/git/stats.py | 14 |
1 files changed, 9 insertions, 5 deletions
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']) |