]> granicus.if.org Git - curl/commitdiff
- Added warning outputs if the command line uses more than one of the options
authorDaniel Stenberg <daniel@haxx.se>
Fri, 23 Feb 2007 09:48:01 +0000 (09:48 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 23 Feb 2007 09:48:01 +0000 (09:48 +0000)
  -v, --trace and --trace-ascii, since it could really confuse the user.
  Clarified this fact in the man page.

CHANGES
docs/curl.1
src/main.c

diff --git a/CHANGES b/CHANGES
index dc3dc171bb9ebc99d005c8369ab21a67fe9e81ef..3afd8474f3e2147c69d1f0ecc51abbbb273cb415 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,11 @@
 
                                   Changelog
 
+Daniel (23 February 2007)
+- Added warning outputs if the command line uses more than one of the options
+  -v, --trace and --trace-ascii, since it could really confuse the user.
+  Clarified this fact in the man page.
+
 Daniel (21 February 2007)
 - Ravi Pratap provided work on libcurl making pipelining more robust and
   fixing some bugs:
index 56659e8c86dcd7d64c8f811408ebb75c9b49cd2b..245ef3d5e8bc75a662141143fbaa5a198084fbc5 100644 (file)
@@ -1033,6 +1033,9 @@ Enables a full trace dump of all incoming and outgoing data, including
 descriptive information, to the given output file. Use "-" as filename to have
 the output sent to stdout.
 
+This option overrides previous uses of \fI-v/--verbose\fP or
+\fI--trace-ascii\fP.
+
 If this option is used several times, the last one will be used.
 .IP "--trace-ascii <file>"
 Enables a full trace dump of all incoming and outgoing data, including
@@ -1043,6 +1046,8 @@ This is very similar to \fI--trace\fP, but leaves out the hex part and only
 shows the ASCII part of the dump. It makes smaller output that might be easier
 to read for untrained humans.
 
+This option overrides previous uses of \fI-v/--verbose\fP or \fI--trace\fP.
+
 If this option is used several times, the last one will be used.
 .IP "--trace-time"
 Prepends a time stamp to each trace or verbose line that curl displays.
@@ -1084,7 +1089,9 @@ might be option you're looking for.
 If you think this option still doesn't give you enough details, consider using
 \fI--trace\fP or \fI--trace-ascii\fP instead.
 
-If this option is used twice, the second will again disable verbose.
+This option overrides previous uses of \fI--trace-ascii\fP or \fI--trace\fP.
+
+If this option is used twice, the second will do nothing extra.
 .IP "-V/--version"
 Displays information about curl and the libcurl version it uses.
 
index ed6f338eff7f99c25e629d39f69f5a06a6762c1e..167bfa5a0f14dc294e60f60361450e0eb97350eb 100644 (file)
@@ -1650,10 +1650,15 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
 #endif
       case 'g': /* --trace */
         GetStr(&config->trace_dump, nextarg);
+        if(config->tracetype && (config->tracetype != TRACE_BIN))
+          warnf(config, "--trace overrides an earlier trace/verbose option\n");
         config->tracetype = TRACE_BIN;
         break;
       case 'h': /* --trace-ascii */
         GetStr(&config->trace_dump, nextarg);
+        if(config->tracetype && (config->tracetype != TRACE_ASCII))
+          warnf(config,
+                "--trace-ascii overrides an earlier trace/verbose option\n");
         config->tracetype = TRACE_ASCII;
         break;
       case 'i': /* --limit-rate */
@@ -2398,6 +2403,9 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
     case 'v':
       /* the '%' thing here will cause the trace get sent to stderr */
       GetStr(&config->trace_dump, (char *)"%");
+      if(config->tracetype && (config->tracetype != TRACE_PLAIN))
+        warnf(config,
+              "-v/--verbose overrides an earlier trace/verbose option\n");
       config->tracetype = TRACE_PLAIN;
       break;
     case 'V':