]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_msgs: make errorf() show if --show-error
authorDaniel Stenberg <daniel@haxx.se>
Sun, 12 Oct 2025 21:48:14 +0000 (23:48 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 13 Oct 2025 06:56:14 +0000 (08:56 +0200)
Assisted-by: Mitchell Blank Jr
Ref: #19029
Closes #19035

src/tool_msgs.c

index f83cdc76c1b8ec55d5fa054cb0c8f83a525c5a81..896788745c7cfca3672d9844f66c6d777a0c9474 100644 (file)
@@ -43,45 +43,43 @@ static void voutf(const char *prefix,
                   va_list ap)
 {
   size_t width = (get_terminal_columns() - strlen(prefix));
+  size_t len;
+  char *ptr;
+  char *print_buffer;
   DEBUGASSERT(!strchr(fmt, '\n'));
-  if(!global->silent) {
-    size_t len;
-    char *ptr;
-    char *print_buffer;
-
-    print_buffer = curl_mvaprintf(fmt, ap);
-    if(!print_buffer)
-      return;
-    len = strlen(print_buffer);
 
-    ptr = print_buffer;
-    while(len > 0) {
-      fputs(prefix, tool_stderr);
+  print_buffer = curl_mvaprintf(fmt, ap);
+  if(!print_buffer)
+    return;
+  len = strlen(print_buffer);
 
-      if(len > width) {
-        size_t cut = width-1;
+  ptr = print_buffer;
+  while(len > 0) {
+    fputs(prefix, tool_stderr);
 
-        while(!ISBLANK(ptr[cut]) && cut) {
-          cut--;
-        }
-        if(cut == 0)
-          /* not a single cutting position was found, just cut it at the
-             max text width then! */
-          cut = width-1;
+    if(len > width) {
+      size_t cut = width-1;
 
-        (void)fwrite(ptr, cut + 1, 1, tool_stderr);
-        fputs("\n", tool_stderr);
-        ptr += cut + 1; /* skip the space too */
-        len -= cut + 1;
-      }
-      else {
-        fputs(ptr, tool_stderr);
-        fputs("\n", tool_stderr);
-        len = 0;
+      while(!ISBLANK(ptr[cut]) && cut) {
+        cut--;
       }
+      if(cut == 0)
+        /* not a single cutting position was found, just cut it at the
+           max text width then! */
+        cut = width-1;
+
+      (void)fwrite(ptr, cut + 1, 1, tool_stderr);
+      fputs("\n", tool_stderr);
+      ptr += cut + 1; /* skip the space too */
+      len -= cut + 1;
+    }
+    else {
+      fputs(ptr, tool_stderr);
+      fputs("\n", tool_stderr);
+      len = 0;
     }
-    curl_free(print_buffer);
   }
+  curl_free(print_buffer);
 }
 
 /*
@@ -90,11 +88,12 @@ static void voutf(const char *prefix,
  */
 void notef(const char *fmt, ...)
 {
-  va_list ap;
-  va_start(ap, fmt);
-  if(global->tracetype)
+  if(global->tracetype) {
+    va_list ap;
+    va_start(ap, fmt);
     voutf(NOTE_PREFIX, fmt, ap);
-  va_end(ap);
+    va_end(ap);
+  }
 }
 
 /*
@@ -103,10 +102,12 @@ void notef(const char *fmt, ...)
  */
 void warnf(const char *fmt, ...)
 {
-  va_list ap;
-  va_start(ap, fmt);
-  voutf(WARN_PREFIX, fmt, ap);
-  va_end(ap);
+  if(!global->silent) {
+    va_list ap;
+    va_start(ap, fmt);
+    voutf(WARN_PREFIX, fmt, ap);
+    va_end(ap);
+  }
 }
 
 /*