Fix line overflow, minor IO optimisation
authorJames Antill <james@and.org>
Fri, 29 Feb 2008 21:12:32 +0000 (16:12 -0500)
committerJames Antill <james@and.org>
Fri, 29 Feb 2008 21:12:32 +0000 (16:12 -0500)
genpkgmetadata.py

index e9de6b3d7d627745a4b523eb40f3a17835ad4fa4..03f2b31c402f08e6597bb5b893f73906096b0e61 100755 (executable)
@@ -140,8 +140,9 @@ class MDCallBack(object):
         print thing
     
     def progress(self, item, current, total):
-        sys.stdout.write('\r' + ' ' * 80)
-        sys.stdout.write("\r%d/%d - %s" % (current, total, item))
+        beg = "%*d/%d - " % (len(str(total)), current, total)
+        left = 80 - len(beg)
+        sys.stdout.write("\r%s%-*.*s" % (beg, left, left, item))
         sys.stdout.flush()
         
 def main(args):