aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2016-04-28 22:24:10 +0200
committerDaniel Stenberg <daniel@haxx.se>2016-04-29 00:31:37 +0200
commit388c6b5e75c2946621e7cf2ad36193e31f06eb56 (patch)
tree353c1ffa3530f3bffec7d41ade74c03749e18086 /src
parent7028ed6d31301ab8c8b50f2861fbad8e1b103f4f (diff)
downloadgnurl-388c6b5e75c2946621e7cf2ad36193e31f06eb56.tar.gz
gnurl-388c6b5e75c2946621e7cf2ad36193e31f06eb56.tar.bz2
gnurl-388c6b5e75c2946621e7cf2ad36193e31f06eb56.zip
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.c17
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':