From 003a12bd2361cd1ce4d83eeaa1b81d95101ea778 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Wed, 14 Apr 2010 15:35:41 +0200 Subject: Restored all remaining IRC commands that make some sense to have at this point. --- irc_user.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'irc_user.c') diff --git a/irc_user.c b/irc_user.c index 7b2d4be1..13c6d5bd 100644 --- a/irc_user.c +++ b/irc_user.c @@ -132,6 +132,25 @@ gint irc_user_cmp( gconstpointer a_, gconstpointer b_ ) return strcmp( a->key, b->key ); } +const char *irc_user_get_away( irc_user_t *iu ) +{ + irc_t *irc = iu->irc; + bee_user_t *bu = iu->bu; + + if( iu == irc->user ) + return set_getstr( &irc->b->set, "away" ); + else if( bu ) + { + if( !bu->flags & BEE_USER_ONLINE ) + return "Offline"; + else if( bu->flags & BEE_USER_AWAY ) + /* TODO: status msgs, etc. */ + return bu->status; + } + + return NULL; +} + /* User-type dependent functions, for root/NickServ: */ static gboolean root_privmsg( irc_user_t *iu, const char *msg ) { -- cgit v1.2.3