login

<     >

2020-04-02 20:15:25 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

add spinner

diff --git a/mpb.c b/mpb.c
index ad827ee..9c35526 100644
--- a/mpb.c
+++ b/mpb.c
@@ -3,6 +3,8 @@
 #include <poll.h>
 
 static unsigned width;
+static char spinchars[] = "|/-\\";
+static unsigned spinindex;
 
 void
 hide_cursor()
@@ -23,7 +25,10 @@ print_bar(unsigned long percent)
 {
     unsigned i, n;
     n = percent * width / 100;
-    printf("\r[");
+    if (percent % 100 == 0)
+        spinindex = 0;
+    printf("\r (%c) [", spinchars[spinindex++]);
+    spinindex %= sizeof(spinchars) - 1;
     for (i = 0; i < n; i++)
         putchar('#');
     for (; i < width; i++)