login

<     >

2020-04-03 12:48:01 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

only redraw unfilled part of bar if necessary

diff --git a/mpb.c b/mpb.c
index 588a8b9..f2678a1 100644
--- a/mpb.c
+++ b/mpb.c
@@ -31,8 +31,13 @@ print_progress(unsigned width, unsigned percent, int showbar, int showspinner, i
                 fprintf(stderr, "\x1B[%uC", lastfill);
             for (i = lastfill; i < fill; i++)
                 fputc('#', stderr);
-            for (; i < width; i++)
-                fputc('-', stderr);
+            if (!percent) {
+                for (; i < width; i++)
+                    fputc('-', stderr);
+            } else {
+                if (fill < width)
+                    fprintf(stderr, "\x1B[%uC", width - fill);
+            }
             lastfill = fill;
         } else {
             fprintf(stderr, "\x1B[%uC", width + 2);