From 93373a960c3bb45def7640bc775743dd8bec71c7 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 7 Oct 2019 14:54:35 +0200 Subject: curl: --no-progress-meter New option that allows a user to ONLY switch off curl's progress meter and leave everything else in "talkative" mode. Reported-by: Piotr Komborski Fixes #4422 Closes #4470 --- src/tool_getparam.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/tool_getparam.c') diff --git a/src/tool_getparam.c b/src/tool_getparam.c index 2012a91ac..3882cb97e 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -322,6 +322,7 @@ static const struct LongShort aliases[]= { {"Z", "parallel", ARG_BOOL}, {"Zb", "parallel-max", ARG_STRING}, {"#", "progress-bar", ARG_BOOL}, + {"#m", "progress-meter", ARG_BOOL}, {":", "next", ARG_NONE}, }; @@ -1172,11 +1173,16 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */ break; } break; - case '#': /* --progress-bar */ - if(toggle) - global->progressmode = CURL_PROGRESS_BAR; - else - global->progressmode = CURL_PROGRESS_STATS; + case '#': + switch(subletter) { + case 'm': /* --progress-meter */ + global->noprogress = !toggle; + break; + default: /* --progress-bar */ + global->progressmode = + toggle ? CURL_PROGRESS_BAR : CURL_PROGRESS_STATS; + break; + } break; case ':': /* --next */ return PARAM_NEXT_OPERATION; -- cgit v1.2.3