mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -05:00
tool: Moved internal variable isatty to the global config
This commit is contained in:
parent
36802d6e0c
commit
eba197161a
@ -142,8 +142,7 @@ int tool_debug_cb(CURL *handle, curl_infotype type,
|
|||||||
to stderr or stdout, we don't display the alert about the data not
|
to stderr or stdout, we don't display the alert about the data not
|
||||||
being shown as the data _is_ shown then just not via this
|
being shown as the data _is_ shown then just not via this
|
||||||
function */
|
function */
|
||||||
if(!operation->isatty ||
|
if(!config->isatty || ((output != stderr) && (output != stdout))) {
|
||||||
((output != stderr) && (output != stdout))) {
|
|
||||||
if(!newl)
|
if(!newl)
|
||||||
fprintf(output, "%s%s ", timebuf, s_infotype[type]);
|
fprintf(output, "%s%s ", timebuf, s_infotype[type]);
|
||||||
fprintf(output, "[data not shown]\n");
|
fprintf(output, "[data not shown]\n");
|
||||||
|
@ -100,7 +100,6 @@ struct OperationConfig {
|
|||||||
bool netrc_opt;
|
bool netrc_opt;
|
||||||
bool netrc;
|
bool netrc;
|
||||||
char *netrc_file;
|
char *netrc_file;
|
||||||
bool isatty; /* updated internally only if output is a tty */
|
|
||||||
struct getout *url_list; /* point to the first node */
|
struct getout *url_list; /* point to the first node */
|
||||||
struct getout *url_last; /* point to the last/current node */
|
struct getout *url_last; /* point to the last/current node */
|
||||||
struct getout *url_get; /* point to the node to fill in URL */
|
struct getout *url_get; /* point to the node to fill in URL */
|
||||||
@ -216,6 +215,7 @@ struct GlobalConfig {
|
|||||||
1 => -S has been used to show errors */
|
1 => -S has been used to show errors */
|
||||||
bool mute; /* don't show messages, --silent given */
|
bool mute; /* don't show messages, --silent given */
|
||||||
bool noprogress; /* don't show progress bar --silent given */
|
bool noprogress; /* don't show progress bar --silent given */
|
||||||
|
bool isatty; /* Updated internally if output is a tty */
|
||||||
FILE *errors; /* Error stream, defaults to stderr */
|
FILE *errors; /* Error stream, defaults to stderr */
|
||||||
bool errors_fopened; /* Whether error stream isn't stderr */
|
bool errors_fopened; /* Whether error stream isn't stderr */
|
||||||
char *trace_dump; /* file to dump the network trace to */
|
char *trace_dump; /* file to dump the network trace to */
|
||||||
|
@ -346,7 +346,7 @@ static CURLcode operate_do(struct GlobalConfig *global,
|
|||||||
|
|
||||||
/* save the values of noprogress and isatty to restore them later on */
|
/* save the values of noprogress and isatty to restore them later on */
|
||||||
orig_noprogress = global->noprogress;
|
orig_noprogress = global->noprogress;
|
||||||
orig_isatty = config->isatty;
|
orig_isatty = global->isatty;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Nested loops start here.
|
** Nested loops start here.
|
||||||
@ -745,12 +745,12 @@ static CURLcode operate_do(struct GlobalConfig *global,
|
|||||||
isatty(fileno(outs.stream)))
|
isatty(fileno(outs.stream)))
|
||||||
/* we send the output to a tty, therefore we switch off the progress
|
/* we send the output to a tty, therefore we switch off the progress
|
||||||
meter */
|
meter */
|
||||||
global->noprogress = config->isatty = TRUE;
|
global->noprogress = global->isatty = TRUE;
|
||||||
else {
|
else {
|
||||||
/* progress meter is per download, so restore config
|
/* progress meter is per download, so restore config
|
||||||
values */
|
values */
|
||||||
global->noprogress = orig_noprogress;
|
global->noprogress = orig_noprogress;
|
||||||
config->isatty = orig_isatty;
|
global->isatty = orig_isatty;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(urlnum > 1 && !global->mute) {
|
if(urlnum > 1 && !global->mute) {
|
||||||
@ -1750,6 +1750,10 @@ static CURLcode operate_do(struct GlobalConfig *global,
|
|||||||
|
|
||||||
quit_curl:
|
quit_curl:
|
||||||
|
|
||||||
|
/* Reset the global config variables */
|
||||||
|
global->noprogress = orig_noprogress;
|
||||||
|
global->isatty = orig_isatty;
|
||||||
|
|
||||||
/* Free function-local referenced allocated memory */
|
/* Free function-local referenced allocated memory */
|
||||||
Curl_safefree(httpgetfields);
|
Curl_safefree(httpgetfields);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user