aboutsummaryrefslogtreecommitdiff
path: root/src/tool_operate.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tool_operate.c')
-rw-r--r--src/tool_operate.c47
1 files changed, 8 insertions, 39 deletions
diff --git a/src/tool_operate.c b/src/tool_operate.c
index 76ffcd0da..af9e1de02 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -199,9 +199,7 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
CURL *curl = NULL;
char *httpgetfields = NULL;
- bool stillflags;
int res = 0;
- int i;
unsigned long li;
bool orig_noprogress;
@@ -251,44 +249,15 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[])
}
}
- /* Parse options */
- for(i = 1, stillflags = TRUE; i < argc; i++) {
- char *orig_opt = argv[i];
-
- if(stillflags &&
- ('-' == argv[i][0])) {
- char *nextarg;
- bool passarg;
- char *flag = argv[i];
-
- if(curlx_strequal("--", argv[i]))
- /* this indicates the end of the flags and thus enables the
- following (URL) argument to start with -. */
- stillflags = FALSE;
- else {
- nextarg = (i < (argc-1)) ? argv[i+1] : NULL;
-
- res = getparameter(flag, nextarg, &passarg, config);
- if(!res && passarg) /* we're supposed to skip this */
- i++;
- }
- }
- else {
- bool used;
- /* just add the URL please */
- res = getparameter((char *)"--url", argv[i], &used, config);
- }
+ /* Parse the command line arguments */
+ res = parse_args(config, argc, argv);
+ if(res) {
+ if(res != PARAM_HELP_REQUESTED)
+ res = CURLE_FAILED_INIT;
+ else
+ res = CURLE_OK;
- if(res) {
- int retval = CURLE_OK;
- if(res != PARAM_HELP_REQUESTED) {
- const char *reason = param2text(res);
- helpf(config->errors, "option %s: %s\n", orig_opt, reason);
- retval = CURLE_FAILED_INIT;
- }
- res = retval;
- goto quit_curl;
- }
+ goto quit_curl;
}
if(config->userpwd && !config->xoauth2_bearer) {