X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=src%2Ffetchurl.c;h=ace6849be2dacdd7be03b73e1655a671319ac46f;hb=76c9a29b9f9fcdfc1b6ae11500badbfaa7d508e9;hp=395ce9573f5f444c61c1c2a66860e639864d12eb;hpb=1866e46f857c0790bfa2996f75df0f5e08cdb090;p=zpackage diff --git a/src/fetchurl.c b/src/fetchurl.c index 395ce95..ace6849 100644 --- a/src/fetchurl.c +++ b/src/fetchurl.c @@ -15,7 +15,6 @@ #include #include "tlse.h" -#define MARK fprintf(stderr, "%s %s:%d\n", __FILE__, __func__, __LINE__) struct tls_uri { char *scheme; @@ -587,7 +586,7 @@ int main(int ac, char *av[]) { ltc_mp = tfm_desc; - while ((option = getopt(ac, av, "o:OrIfz:n#R:SkK")) != -1) { + while ((option = getopt(ac, av, "o:OrIfz:np#R:SkK")) != -1) { switch (option) { case 'o': outfile = optarg; break; case 'O': calcoutfile = 1; break; @@ -600,6 +599,7 @@ int main(int ac, char *av[]) { case 'z': lmfile = optarg; break; case 'n': ifnewer = 1; break; case 'R': redirlimit = strtol(optarg, 0, 10); break; + case 'p': case '#': progressbar = 1; break; default: exit(EXIT_FAILURE); @@ -777,6 +777,7 @@ int main(int ac, char *av[]) { switch (io.status_code) { case 304: + progressbar = 0; break; case 301: case 302: @@ -825,11 +826,8 @@ int main(int ac, char *av[]) { pdots(50, '.', total, total+ret, io.content_length); } else { - int old = total / 1000000; - int new = (total+ret)/1000000; - while (old < new) { - putc('.',stderr); - } + putc('\r', stderr); + fprintf(stderr, "%zu", total+ret); } total += ret; }