login

<     >

2020-04-03 00:07:51 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

small optimization to do even less IO

diff --git a/mpb.c b/mpb.c
index 487e93d..7b7e02d 100644
--- a/mpb.c
+++ b/mpb.c
@@ -23,8 +23,12 @@ print_progress(unsigned width, unsigned percent, int showbar, int showspinner, i
     }
     if (showbar) {
         if (fill != lastfill) {
+            if (lastfill > width)
+                lastfill = 0;
             printf(" [");
-            for (i = 0; i < fill; i++)
+            if (lastfill)
+                printf("\x1B[%uC", lastfill);
+            for (i = lastfill; i < fill; i++)
                 putchar('#');
             for (; i < width; i++)
                 putchar('-');