aboutsummaryrefslogtreecommitdiff
path: root/src/irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/irc.c')
-rw-r--r--src/irc.c13
1 files changed, 11 insertions, 2 deletions
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, "!"))) {