prettier and more fine-grained default output: unicode chars and fractions, bigger bar and more compact stats

This commit is contained in:
Casper da Costa-Luis 2015-06-14 22:46:27 +01:00 committed by Casper da Costa-Luis
parent 2ed6664b6c
commit f1a124e065
1 changed files with 5 additions and 3 deletions

View File

@ -43,9 +43,11 @@ def format_meter(n, total, elapsed):
bar_length = int(frac * N_BARS) bar_length = int(frac * N_BARS)
frac_bar_length = int((frac * N_BARS * 8) % 8) frac_bar_length = int((frac * N_BARS * 8) % 8)
bar = u'\u2588'*bar_length + \ bar = u'\u2588'*bar_length
(unichr(0x2590-frac_bar_length) if frac_bar_length else ' ')\ if bar_length < N_BARS:
+ ' '*max(N_BARS-bar_length-1,0) bar = bar \
+(unichr(0x2590-frac_bar_length) if frac_bar_length else ' ')\
+ ' '*max(N_BARS - bar_length - 1, 0)
left_str = format_interval(elapsed * (total-n) / n) if n else '?' left_str = format_interval(elapsed * (total-n) / n) if n else '?'