From 396e9e6ca3732ec94e6aaa50804d250c795da264 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Fri, 6 Mar 2026 23:25:10 -0500 Subject: Fix /me and /nick --- src/irc.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/irc.c') diff --git a/src/irc.c b/src/irc.c index e48ef6d..0c1e4cd 100644 --- a/src/irc.c +++ b/src/irc.c @@ -115,7 +115,7 @@ static void do_nick(void) { scr_print_active(msg_src); scr_print_active(" is "); } - scr_print_active(" now known as "); + scr_print_active("now known as "); scr_print_active(msg_dest); scr_eol_active(); } @@ -355,6 +355,12 @@ static void parse_msg(void) { /* ignore empty message */ if(!*msg) return; + /* + scr_print_active("RAW: "); + scr_print_active(msg); + scr_print_active("\n"); + */ + /* if there's a final multiword arg... */ /* FIXME: channel names can have colons, which breaks this... */ p = strstr(msg + 1, " :"); /* +1 to skip leading colon in msg source */ @@ -399,7 +405,10 @@ static void parse_msg(void) { } } } - if(msg_argcount) msg_dest = msg_args[0]; + if(msg_argcount) + msg_dest = msg_args[0]; + else if(msg_text) + msg_dest = msg_text; if(msg_src) { if((p = strstr(msg_src, "!"))) { -- cgit v1.2.3