From d4c114e81b28196fb99fb7c261da73b7f0fb8228 Mon Sep 17 00:00:00 2001 From: Martinez Date: Sat, 14 Feb 2015 21:50:19 +0100 Subject: [PATCH] fixed a width bug in over.core.text.ProgressBar --- core/text.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/core/text.py b/core/text.py index 00cd64f..848e9ee 100644 --- a/core/text.py +++ b/core/text.py @@ -72,7 +72,7 @@ class ProgressBar: if self.old_len: sys.stderr.write('\b' * self.old_len) - transferred = Unit(self.value, self.unit) + transferred = str(Unit(self.value, self.unit)) dt = time.time() - self.t_start if dt > 0: @@ -80,11 +80,13 @@ class ProgressBar: else: speed = 0.0 - speed = Unit(speed, '%s/s' %(self.unit)) + speed = str(Unit(speed, '%s/s' %(self.unit))) + + available_width = self.width - len(transferred) - len(speed) - 5 ratio = self.value / self.top - pb_done = '=' * int(self.width * ratio) - pb_rem = ' ' * int(self.width * (1 - ratio)) + pb_done = '=' * int(available_width * ratio) + pb_rem = ' ' * int(available_width * (1 - ratio)) symbol = '>' if self.reverse: