From 8034b08e0e49b21ab8b186575d638dee8c7dfb17 Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Sun, 2 Feb 2014 14:29:54 +0000 Subject: tool_operate: Simplified parse .curlrc decision logic --- src/tool_operate.c | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) (limited to 'src/tool_operate.c') diff --git a/src/tool_operate.c b/src/tool_operate.c index ce7bceea6..76ffcd0da 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -239,23 +239,16 @@ int operate(struct Configurable *config, int argc, argv_item_t argv[]) setlocale(LC_ALL, ""); #endif - if((argc > 1) && - (!curlx_strnequal("--", argv[1], 2) && (argv[1][0] == '-')) && - strchr(argv[1], 'q')) { - /* - * The first flag, that is not a verbose name, but a shortname - * and it includes the 'q' flag! - */ - ; - } - else { + /* Parse .curlrc if necessary */ + if((argc == 1) || (!curlx_strequal(argv[1], "-q"))) { parseconfig(NULL, config); /* ignore possible failure */ - } - if((argc < 2) && !config->url_list) { - helpf(config->errors, NULL); - res = CURLE_FAILED_INIT; - goto quit_curl; + /* If we had no arguments then make sure a url was specified in .curlrc */ + if((argc < 2) && (!config->url_list)) { + helpf(config->errors, NULL); + res = CURLE_FAILED_INIT; + goto quit_curl; + } } /* Parse options */ -- cgit v1.2.3