aboutsummaryrefslogtreecommitdiffstats
path: root/irc_send.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-04-12 00:31:15 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2010-04-12 00:31:15 +0200
commitd986463c9e026b2a5f003f44db3105aa5449fc27 (patch)
tree5add0b274110a154fa93e681fe18ccee7bb34c2c /irc_send.c
parent57119e85387ba80192ccf36756c71b4dbb7947cb (diff)
Show status msg in /WHOIS, using a hopefully more proper 320 numeric reply.
Diffstat (limited to 'irc_send.c')
-rw-r--r--irc_send.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/irc_send.c b/irc_send.c
index b78b90bd..3eecf5f4 100644
--- a/irc_send.c
+++ b/irc_send.c
@@ -228,18 +228,15 @@ void irc_send_whois( irc_user_t *iu )
bu->ic->acc->server && *bu->ic->acc->server ? bu->ic->acc->server : "",
bu->ic->acc->prpl->name );
- if( bu->status )
+ if( bu->status || bu->status_msg )
{
- if( bu->status_msg )
- irc_send_num( irc, 301, "%s :%s (%s)", iu->nick, bu->status, bu->status_msg );
+ int num = bu->flags & BEE_USER_AWAY ? 301 : 320;
+
+ if( bu->status && bu->status_msg )
+ irc_send_num( irc, num, "%s :%s (%s)", iu->nick, bu->status, bu->status_msg );
else
- irc_send_num( irc, 301, "%s :%s", iu->nick, bu->status );
+ irc_send_num( irc, num, "%s :%s", iu->nick, bu->status ? : bu->status_msg );
}
-
- /*
- if( u->status_msg )
- irc_send_num( irc, 333, "%s :Status: %s", u->nick, u->status_msg );
- */
}
else
{