diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2015-07-13 20:51:23 +0200 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2015-07-13 20:51:23 +0200 |
commit | 1285ba2d13230851c3de0a48482e735a2116de1c (patch) | |
tree | 228395424dbbe2fbe515097f5cb66026dea9bfbd /degesch.c | |
parent | a3074ef83d001e9add8a7a35836325b0c1d574b3 (diff) | |
download | xK-1285ba2d13230851c3de0a48482e735a2116de1c.tar.gz xK-1285ba2d13230851c3de0a48482e735a2116de1c.tar.xz xK-1285ba2d13230851c3de0a48482e735a2116de1c.zip |
degesch: make "/server" alone list all servers
Diffstat (limited to 'degesch.c')
-rw-r--r-- | degesch.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -7450,7 +7450,7 @@ handle_command_disconnect (struct handler_args *a) return true; } -static void +static bool show_servers_list (struct app_context *ctx) { log_global_indent (ctx, ""); @@ -7461,6 +7461,7 @@ show_servers_list (struct app_context *ctx) struct server *s; while ((s = str_map_iter_next (&iter))) log_global_indent (ctx, " #s", s->name); + return true; } static bool @@ -7480,10 +7481,13 @@ static bool handle_command_server (struct handler_args *a) { struct app_context *ctx = a->ctx; + if (!*a->arguments) + return show_servers_list (ctx); + char *action = cut_word (&a->arguments); bool result = true; if (!strcasecmp_ascii (action, "list")) - show_servers_list (ctx); + result = show_servers_list (ctx); else if (!strcasecmp_ascii (action, "add")) result = handle_server_add (a); else if (!strcasecmp_ascii (action, "remove")) |