progress: make determinate bar more like wget progress bar
foo [ ] 0/58
foo [> ] 1/58
foo [=> ] 2/58
...
foo [=======================================================> ] 56/58
foo [========================================================> ] 57/58
foo [=========================================================>] 58/58
The bar now has a '>' character at the end. This indicates the direction,
is consistent with the indeterminate '<=>' bar, and looks much nicer.
--- a/hgext/progress.py Sat Feb 13 23:34:20 2010 -0500
+++ b/hgext/progress.py Sat Feb 13 23:34:15 2010 -0500
@@ -114,7 +114,10 @@
progwidth = termwidth - used - 3
if total:
amt = pos * progwidth // total
- bar = '=' * (amt) + ' ' * (progwidth - amt)
+ bar = '=' * (amt - 1)
+ if amt > 0:
+ bar += '>'
+ bar += ' ' * (progwidth - amt)
else:
progwidth -= 3
self.indetcount += 1