1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

Disable progress bar when wget is backgrounded (trivial patch)

* src/progress.c (create_image): progress only when in foreground

Sometimes I start wget, but the remote site is too slow, so I rather
want to run it in background, however when I simply use job control
for that, wget will keep spewing the progress bar all over my
terminal.  I have found the SIGHUP/SIGUSR1 feature to redirect output
to a log file, but I think the following small patch is even more
useful, since the progress bar will simply resume when wget is
foregrounded again (also, the final message is still printed to the
terminal in any case):
This commit is contained in:
Christian Neukirchen 2015-09-08 16:29:18 +02:00 committed by Tim Rühsen
parent f2cb6e050a
commit e624732563

View File

@ -1194,10 +1194,12 @@ create_image (struct bar_progress *bp, double dl_total_time, bool done)
static void static void
display_image (char *buf) display_image (char *buf)
{ {
bool old = log_set_save_context (false); if (tcgetpgrp (fileno (stderr)) == getpid ()) {
logputs (LOG_PROGRESS, "\r"); bool old = log_set_save_context (false);
logputs (LOG_PROGRESS, buf); logputs (LOG_PROGRESS, "\r");
log_set_save_context (old); logputs (LOG_PROGRESS, buf);
log_set_save_context (old);
}
} }
static void static void