From 989bccaa22e87077e2ff01eb31ce6fe026dc4e99 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Wed, 30 Apr 2014 14:14:04 -0700 Subject: [PATCH] Handle binary files in diffstat Added/removed counts are "-". Change-Id: I339a91019f700106bae92b200aa554876065ea62 --- gertty/view/change.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gertty/view/change.py b/gertty/view/change.py index 2dc6734..8d58488 100644 --- a/gertty/view/change.py +++ b/gertty/view/change.py @@ -173,8 +173,16 @@ class RevisionRow(urwid.WidgetWrap): total_added = 0 total_removed = 0 for added, removed, filename in stats: - total_added += int(added) - total_removed += int(removed) + try: + added = int(added) + except ValueError: + added = 0 + try: + removed = int(removed) + except ValueError: + removed = 0 + total_added += added + total_removed += removed rows.append(urwid.Columns([urwid.Text(filename), (10, urwid.Text('+%s, -%s' % (added, removed))), ]))