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);