summaryrefslogtreecommitdiff
path: root/src/tool_cb_hdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tool_cb_hdr.c')
-rw-r--r--src/tool_cb_hdr.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/tool_cb_hdr.c b/src/tool_cb_hdr.c
index 04bc7e17b..2f64d7cc1 100644
--- a/src/tool_cb_hdr.c
+++ b/src/tool_cb_hdr.c
@@ -157,24 +157,24 @@ size_t tool_header_cb(char *ptr, size_t size, size_t nmemb, void *userdata)
return failure;
}
- if(hdrcbdata->config->show_headers &&
- (protocol & (CURLPROTO_HTTP|CURLPROTO_HTTPS|CURLPROTO_RTSP))) {
- /* bold headers only happen for HTTP(S) and RTSP */
- char *value = NULL;
-
- if(!outs->stream && !tool_create_output_file(outs, FALSE))
- return failure;
-
- if(hdrcbdata->global->isatty && hdrcbdata->global->styled_output)
- value = memchr(ptr, ':', cb);
- if(value) {
- size_t namelen = value - ptr;
- fprintf(outs->stream, BOLD "%.*s" BOLDOFF ":", namelen, ptr);
- fwrite(&value[1], cb - namelen - 1, 1, outs->stream);
+ if(hdrcbdata->config->show_headers) {
+ if(protocol &
+ (CURLPROTO_HTTP|CURLPROTO_HTTPS|CURLPROTO_RTSP|CURLPROTO_FILE)) {
+ /* bold headers only for selected protocols */
+ char *value = NULL;
+ if(!outs->stream && !tool_create_output_file(outs, FALSE))
+ return failure;
+ if(hdrcbdata->global->isatty && hdrcbdata->global->styled_output)
+ value = memchr(ptr, ':', cb);
+ if(value) {
+ size_t namelen = value - ptr;
+ fprintf(outs->stream, BOLD "%.*s" BOLDOFF ":", namelen, ptr);
+ fwrite(&value[1], cb - namelen - 1, 1, outs->stream);
+ }
+ else
+ /* not "handled", just show it */
+ fwrite(ptr, cb, 1, outs->stream);
}
- else
- /* not "handled", just show it */
- fwrite(ptr, cb, 1, outs->stream);
}
return cb;
}