diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-12 00:31:15 +0200 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-04-12 00:31:15 +0200 |
commit | d986463c9e026b2a5f003f44db3105aa5449fc27 (patch) | |
tree | 5add0b274110a154fa93e681fe18ccee7bb34c2c /irc_send.c | |
parent | 57119e85387ba80192ccf36756c71b4dbb7947cb (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.c | 15 |
1 files changed, 6 insertions, 9 deletions
@@ -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 { |