diff options
author | James Booth <boothj5@gmail.com> | 2014-01-18 22:45:24 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-01-18 22:45:24 +0000 |
commit | 21f0bd04a8a994dc71e45b8d4c8e98dcc225c68a (patch) | |
tree | 924081f386d86a007214878bdcc38b3ff7cdd2a3 /src | |
parent | 0ee6c7a6f1aff74c25821c8559998721f0b3b772 (diff) | |
download | profani-tty-21f0bd04a8a994dc71e45b8d4c8e98dcc225c68a.tar.gz |
Added cmd_connect test for repeated server property
Diffstat (limited to 'src')
-rw-r--r-- | src/command/commands.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/command/commands.c b/src/command/commands.c index 71ab2ca7..6c3f6874 100644 --- a/src/command/commands.c +++ b/src/command/commands.c @@ -79,7 +79,7 @@ cmd_connect(gchar **args, struct cmd_help_t help) // parse options char *altdomain = NULL; int port = 0; - gboolean altdomain_set = FALSE; + gboolean server_set = FALSE; gboolean port_set = FALSE; if (opt1 != NULL) { if (opt1val == NULL) { @@ -89,7 +89,7 @@ cmd_connect(gchar **args, struct cmd_help_t help) } if (strcmp(opt1, "server") == 0) { altdomain = opt1val; - altdomain_set = TRUE; + server_set = TRUE; } else if (strcmp(opt1, "port") == 0) { if (_strtoi(opt1val, &port, 1, 65535) != 0) { port = 0; @@ -105,18 +105,23 @@ cmd_connect(gchar **args, struct cmd_help_t help) } if (opt2 != NULL) { + if (server_set && strcmp("server", opt2) == 0) { + cons_show("Usage: %s", help.usage); + cons_show(""); + return TRUE; + } if (opt2val == NULL) { cons_show("Usage: %s", help.usage); cons_show(""); return TRUE; } if (strcmp(opt2, "server") == 0) { - if (altdomain_set) { + if (server_set) { cons_show("Usage: %s", help.usage); return TRUE; } altdomain = opt2val; - altdomain_set = TRUE; + server_set = TRUE; } else if (strcmp(opt2, "port") == 0) { if (port_set) { cons_show("Usage: %s", help.usage); |