progress: make determinate bar more like wget progress bar
authorBrodie Rao <me+hg@dackz.net>
Sat, 13 Feb 2010 23:34:15 -0500
changeset 10453 7edc649f9f7e
parent 10452 59f8fff4f887
child 10454 37b735d27347
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.
hgext/progress.py
--- 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