1
0
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:
Steve Holme 2014-03-01 13:49:28 +00:00
parent 36802d6e0c
commit eba197161a
3 changed files with 9 additions and 6 deletions

View File

@ -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");

View File

@ -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 */

View File

@ -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);