login

<     >

2020-04-03 15:19:44 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

remove extra newlines in '-o'

diff --git a/mpb.c b/mpb.c
index f2678a1..e5c84af 100644
--- a/mpb.c
+++ b/mpb.c
@@ -62,6 +62,7 @@ main(int argc, char *argv[])
     unsigned long count;
     unsigned percent;
     int i;
+    char *c;
     char *arg;
     char *argtotal = NULL;
     int opt_showbar;
@@ -108,13 +109,15 @@ main(int argc, char *argv[])
     print_progress(opt_width, 0, opt_showbar, opt_showspinner, 0);
     count = 0;
     while (fgets(line, LINE_MAX, stdin) != NULL) {
+        if (opt_output)
+            printf(line);
+        for (c = line; *c && *c != '\n'; c++) ;
+        *c = '\0';
         if (count < total)
             count++;
         if (opt_showbar)
             percent = count * 100 / total;
         print_progress(opt_width, percent, opt_showbar, opt_showspinner, opt_showline);
-        if (opt_output)
-            printf(line);
     }
     print_progress(opt_width, 100, opt_showbar, opt_showspinner, 0);
     fputs("\x1B[B\x1B[2K\x1B[A\n", stderr);