1
0
mirror of https://github.com/moparisthebest/curl synced 2024-11-05 09:05:04 -05:00

tool: Added support to .curlrc for URL specific options

In addition to adding support for URL specific options via the command
line with --next it is now possible to specify "next" in .curlrc.
This commit is contained in:
Steve Holme 2014-02-23 18:01:36 +00:00
parent 07d7603b45
commit fc59a9e18f

View File

@ -225,7 +225,29 @@ int parseconfig(const char *filename, struct GlobalConfig *global)
/* we passed in a parameter that wasn't used! */ /* we passed in a parameter that wasn't used! */
res = PARAM_GOT_EXTRA_PARAMETER; res = PARAM_GOT_EXTRA_PARAMETER;
if(res != PARAM_OK) { if(res == PARAM_NEXT_OPERATION) {
if(operation->url_list && operation->url_list->url) {
/* Allocate the next config */
operation->next = malloc(sizeof(struct OperationConfig));
if(operation->next) {
/* Initialise the newly created config */
config_init(operation->next);
/* Copy the easy handle */
operation->next->easy = global->easy;
/* Update the last operation pointer */
global->last = operation->next;
/* Move onto the new config */
operation->next->prev = operation;
operation = operation->next;
}
else
res = PARAM_NO_MEM;
}
}
else if(res != PARAM_OK) {
/* the help request isn't really an error */ /* the help request isn't really an error */
if(!strcmp(filename, "-")) { if(!strcmp(filename, "-")) {
filename = (char *)"<stdin>"; filename = (char *)"<stdin>";