From 92944fe8ff389624a3b4e37b7ca20c4f3d607ab2 Mon Sep 17 00:00:00 2001 From: Gergely Polonkai Date: Tue, 12 Jan 2016 22:07:33 +0100 Subject: [PATCH] Rework option parsing in test-client --- src/test-client.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/test-client.c b/src/test-client.c index 12ddaf9..5e57c4d 100644 --- a/src/test-client.c +++ b/src/test-client.c @@ -26,11 +26,13 @@ static gchar *user; static gchar *password; static gboolean no_validate_certs = FALSE; +static gchar **homeserver = NULL; static GOptionEntry entries[] = { {"user", 'u', 0, G_OPTION_ARG_STRING, &user}, {"password", 'p', 0, G_OPTION_ARG_STRING, &password}, {"no-validate-certs", 'n', 0, G_OPTION_ARG_NONE, &no_validate_certs}, + {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &homeserver, "The homeserver to connect to", "homeserver"}, }; static void @@ -111,7 +113,6 @@ main(int argc, char *argv[]) GMainLoop *loop = g_main_loop_new(NULL, FALSE); GOptionContext *opts; GError *err = NULL; - gchar *url; JsonBuilder *builder; JsonNode *login_content; @@ -125,7 +126,7 @@ main(int argc, char *argv[]) return 1; } - if (argc != 2) { + if (argc != 1) { g_printerr("%s", g_option_context_get_help(opts, TRUE, NULL)); return 1; @@ -133,11 +134,9 @@ main(int argc, char *argv[]) g_option_context_free(opts); - url = argv[1]; + g_info("Starting up: %s with %s:%s", *homeserver, user, password); - g_info("Starting up: %s with %s:%s", url, user, password); - - api = matrix_http_api_new(url, NULL); + api = matrix_http_api_new(*homeserver, NULL); matrix_http_api_set_validate_certificate(api, !no_validate_certs); builder = json_builder_new(); json_builder_begin_object(builder);