diff --git a/degesch.c b/degesch.c index 6b8a241..274f437 100644 --- a/degesch.c +++ b/degesch.c @@ -3663,6 +3663,18 @@ handle_command_list (struct app_context *ctx, char *arguments) return true; } +static bool +handle_command_nick (struct app_context *ctx, char *arguments) +{ + if (!server_command_check (ctx, "change nickname")) + return true; + if (!*arguments) + return false; + + irc_send (ctx, "NICK %s", cut_word (&arguments)); + return true; +} + static bool handle_command_quote (struct app_context *ctx, char *arguments) { @@ -3725,8 +3737,10 @@ g_command_handlers[] = { "motd", NULL, "", "" }, { "away", NULL, "", "" }, #endif + { "nick", handle_command_nick, "Change current nick", + "" }, { "quote", handle_command_quote, "Send a raw command to the server", - "command" }, + "" }, }; static bool