diff options
author | Daniel Stenberg <daniel@haxx.se> | 2016-04-28 22:24:10 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2016-04-29 00:31:37 +0200 |
commit | 388c6b5e75c2946621e7cf2ad36193e31f06eb56 (patch) | |
tree | 353c1ffa3530f3bffec7d41ade74c03749e18086 /src | |
parent | 7028ed6d31301ab8c8b50f2861fbad8e1b103f4f (diff) |
cmdline parse: only single letter options have single-letter strings
... moved around options so that parsing the code to find all
single-letter options easier.
Diffstat (limited to 'src')
-rw-r--r-- | src/tool_getparam.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/tool_getparam.c b/src/tool_getparam.c index b14cc4b27..756f60d1b 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -64,9 +64,9 @@ struct LongShort { }; static const struct LongShort aliases[]= { - /* all these ones, starting with "*" or "$" as a short-option have *no* - short option to mention. */ - {"*", "url", TRUE}, + /* 'letter' strings with more than one character have *no* short option to + mention. */ + {"*@", "url", TRUE}, {"*4", "dns-ipv4-addr", TRUE}, {"*6", "dns-ipv6-addr", TRUE}, {"*a", "random-file", TRUE}, @@ -114,6 +114,7 @@ static const struct LongShort aliases[]= { {"*Z", "eprt", FALSE}, /* 'eprt' made like this to make --no-eprt and --eprt to work although --disable-eprt is the documented option */ + {"*~", "xattr", FALSE}, {"$a", "ftp-ssl", FALSE}, /* 'ftp-ssl' deprecated name since 7.20.0 */ {"$a", "ssl", FALSE}, @@ -284,7 +285,6 @@ static const struct LongShort aliases[]= { {"z", "time-cond", TRUE}, {"#", "progress-bar", FALSE}, {":", "next", FALSE}, - {"~", "xattr", FALSE}, }; /* Split the argument of -E to 'certname' and 'passphrase' separated by colon. @@ -723,8 +723,10 @@ ParameterError getparameter(char *flag, /* f or -long-flag */ case 'Z': /* --eprt */ config->disable_eprt = (!toggle)?TRUE:FALSE; break; - - default: /* the URL! */ + case '~': /* --xattr */ + config->xattr = toggle; + break; + case '@': /* the URL! */ { struct getout *url; if(config->url_get || ((config->url_get = config->url_list) != NULL)) { @@ -1026,9 +1028,6 @@ ParameterError getparameter(char *flag, /* f or -long-flag */ break; case ':': /* --next */ return PARAM_NEXT_OPERATION; - case '~': /* --xattr */ - config->xattr = toggle; - break; case '0': /* --http* options */ switch(subletter) { case '\0': |