tool_getparam: Added initial support for --next/-:
authorSteve Holme <steve_holme@hotmail.com>
Sun, 23 Feb 2014 17:19:45 +0000 (17:19 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Wed, 26 Feb 2014 20:42:30 +0000 (20:42 +0000)
Added initial support for --next/-: which will be used to replace the
rather confusing : command line operation what was used for the URL
specific options prototype.

docs/curl.1
src/tool_getparam.c
src/tool_getparam.h
src/tool_help.c

index f0adf82..82431bd 100644 (file)
@@ -124,6 +124,11 @@ same command line option.)
 .IP "-#, --progress-bar"
 Make curl display progress as a simple progress bar instead of the standard,
 more informational, meter.
+.IP "-:, --next"
+Tells curl to use a separate operation for the following URL and associated
+options. This allows you to send several URL requests, each with their own
+specific options, for example, such as different user names or custom requests
+for each. (Added in 7.36.0)
 .IP "-0, --http1.0"
 (HTTP) Tells curl to use HTTP version 1.0 instead of using its internally
 preferred: HTTP 1.1.
index 5e90741..a1033e8 100644 (file)
@@ -267,6 +267,7 @@ static const struct LongShort aliases[]= {
   {"y",  "speed-time",               TRUE},
   {"z",  "time-cond",                TRUE},
   {"#",  "progress-bar",             FALSE},
+  {":",  "next",                     FALSE},
   {"~",  "xattr",                    FALSE},
 };
 
@@ -986,6 +987,8 @@ ParameterError getparameter(char *flag,    /* f or -long-flag */
       else
         config->progressmode = CURL_PROGRESS_STATS;
       break;
+    case ':': /* --next */
+      return PARAM_NEXT_OPERATION;
     case '~': /* --xattr */
       config->xattr = toggle;
       break;
index 9ecd354..ef4366b 100644 (file)
@@ -38,6 +38,7 @@ typedef enum {
   PARAM_NEGATIVE_NUMERIC,
   PARAM_LIBCURL_DOESNT_SUPPORT,
   PARAM_NO_MEM,
+  PARAM_NEXT_OPERATION,
   PARAM_LAST
 } ParameterError;
 
index 3f93b77..cbe6444 100644 (file)
@@ -138,6 +138,8 @@ static const char *const helptext[] = {
   " -n, --netrc         Must read .netrc for user name and password",
   "     --netrc-optional Use either .netrc or URL; overrides -n",
   "     --netrc-file FILE  Set up the netrc filename to use",
+  " -:  --next          "
+  "Allows the following URL to use a separate set of options",
   "     --no-alpn       Disable the ALPN TLS extension (H)",
   " -N, --no-buffer     Disable buffering of the output stream",
   "     --no-keepalive  Disable keepalive use on the connection",