summaryrefslogtreecommitdiff
path: root/xC.c
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2023-08-25 22:46:02 +0200
committerPřemysl Eric Janouch <p@janouch.name>2023-08-25 22:46:43 +0200
commit274d5f03e7da211e5a52dbd2309c8888c7499c6c (patch)
tree871acd2ab78dee0d2c2871446aaed1e9e7ac8da0 /xC.c
parent2f19e5a7337fc2058aff665d45798f52b3499db4 (diff)
downloadxK-274d5f03e7da211e5a52dbd2309c8888c7499c6c.tar.gz
xK-274d5f03e7da211e5a52dbd2309c8888c7499c6c.tar.xz
xK-274d5f03e7da211e5a52dbd2309c8888c7499c6c.zip
xC: give the /away command a proper handler
Multiple words should be passed to the server as a single argument.
Diffstat (limited to 'xC.c')
-rw-r--r--xC.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/xC.c b/xC.c
index 5a59a8f..c464aaa 100644
--- a/xC.c
+++ b/xC.c
@@ -12938,6 +12938,16 @@ handle_command_kill (struct handler_args *a)
}
static bool
+handle_command_away (struct handler_args *a)
+{
+ if (*a->arguments)
+ irc_send (a->s, "AWAY :%s", a->arguments);
+ else
+ irc_send (a->s, "AWAY");
+ return true;
+}
+
+static bool
handle_command_nick (struct handler_args *a)
{
if (!*a->arguments)
@@ -13002,7 +13012,6 @@ TRIVIAL_HANDLER (who, "WHO")
TRIVIAL_HANDLER (motd, "MOTD")
TRIVIAL_HANDLER (oper, "OPER")
TRIVIAL_HANDLER (stats, "STATS")
-TRIVIAL_HANDLER (away, "AWAY")
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -