diff options
-rw-r--r-- | docs/curl.1 | 5 | ||||
-rw-r--r-- | src/tool_getparam.c | 3 | ||||
-rw-r--r-- | src/tool_getparam.h | 1 | ||||
-rw-r--r-- | src/tool_help.c | 2 |
4 files changed, 11 insertions, 0 deletions
diff --git a/docs/curl.1 b/docs/curl.1 index f0adf826e..82431bde0 100644 --- a/docs/curl.1 +++ b/docs/curl.1 @@ -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. diff --git a/src/tool_getparam.c b/src/tool_getparam.c index 5e907416b..a1033e8b3 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -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; diff --git a/src/tool_getparam.h b/src/tool_getparam.h index 9ecd35401..ef4366b7f 100644 --- a/src/tool_getparam.h +++ b/src/tool_getparam.h @@ -38,6 +38,7 @@ typedef enum { PARAM_NEGATIVE_NUMERIC, PARAM_LIBCURL_DOESNT_SUPPORT, PARAM_NO_MEM, + PARAM_NEXT_OPERATION, PARAM_LAST } ParameterError; diff --git a/src/tool_help.c b/src/tool_help.c index 3f93b7736..cbe644419 100644 --- a/src/tool_help.c +++ b/src/tool_help.c @@ -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", |