- const char *s_open, *s_dot, *s_dash, *s_close;
- if (utf8_mode) {
- s_open = "\u27e6"; s_dot = "\u2589"; s_dash = "\u2550"; s_close = "\u27e7";
- } else {
- s_open = "["; s_dot = "#"; s_dash = "-"; s_close = "]";
+ for (i = 0; i < dots; ++i)
+ fputs (s_dot, stdout);
+ for (i = dots; i < cols - COLS_OVERHEAD; ++i)
+ fputs (s_dash, stdout);
+ }
+ else { /* "Pulse mode": the progress bar just pulses. */
+ for (i = 0; i < cols - COLS_OVERHEAD; ++i) {
+ int cc = (count * 3 - i) % (cols - COLS_OVERHEAD);
+ if (cc >= 0 && cc <= 3)
+ fputs (s_dot, stdout);
+ else
+ fputs (s_dash, stdout);
+ }