diff options
Diffstat (limited to 'degesch.c')
-rw-r--r-- | degesch.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -6509,6 +6509,20 @@ handle_command_motd (struct app_context *ctx, char *arguments) } static bool +handle_command_stats (struct app_context *ctx, char *arguments) +{ + if (!server_command_check (ctx, "stats", true)) + return true; + + struct server *s = ctx->current_buffer->server; + if (*arguments) + irc_send (s, "STATS %s", arguments); + else + irc_send (s, "STATS"); + return true; +} + +static bool handle_command_away (struct app_context *ctx, char *arguments) { if (!server_command_check (ctx, "away", true)) @@ -6647,6 +6661,9 @@ g_command_handlers[] = { "motd", "Get the Message of The Day", NULL, handle_command_motd }, + { "stats", "Query server statistics", + "[<query> [<target>]]", + handle_command_stats }, { "away", "Set away status", "[<text>]", handle_command_away }, |