aboutsummaryrefslogtreecommitdiffstats
path: root/irc_send.c
diff options
context:
space:
mode:
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
{