diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2006-03-21 09:35:46 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2006-03-21 09:35:46 +0100 | 
| commit | 87b6a3e49a764201011c8d9f802beddd82b86821 (patch) | |
| tree | f2e46118f8afd4609c2bea905a0b576fda53ac00 /root_commands.c | |
| parent | 19a6c756bd064e8955f1a733c4e71f9c41bba36c (diff) | |
The block and allow commands can now display the block/allow lists.
Diffstat (limited to 'root_commands.c')
| -rw-r--r-- | root_commands.c | 44 | 
1 files changed, 42 insertions, 2 deletions
| diff --git a/root_commands.c b/root_commands.c index 34445b9e..978d8768 100644 --- a/root_commands.c +++ b/root_commands.c @@ -483,7 +483,27 @@ static void cmd_block( irc_t *irc, char **cmd )  	struct gaim_connection *gc;  	account_t *a; -	if( !cmd[2] ) +	if( !cmd[2] && ( a = account_get( irc, cmd[1] ) ) && a->gc ) +	{ +		char *format; +		GSList *l; +		 +		if( strchr( irc->umode, 'b' ) != NULL ) +			format = "%s\t%s"; +		else +			format = "%-32.32  %-16.16s"; +		 +		irc_usermsg( irc, format, "Handle", "Nickname" ); +		for( l = a->gc->deny; l; l = l->next ) +		{ +			user_t *u = user_findhandle( a->gc, l->data ); +			irc_usermsg( irc, format, l->data, u ? u->nick : "(none)" ); +		} +		irc_usermsg( irc, "End of list." ); +		 +		return; +	} +	else if( !cmd[2] )  	{  		user_t *u = user_find( irc, cmd[1] );  		if( !u || !u->gc ) @@ -522,7 +542,27 @@ static void cmd_allow( irc_t *irc, char **cmd )  	struct gaim_connection *gc;  	account_t *a; -	if( !cmd[2] ) +	if( !cmd[2] && ( a = account_get( irc, cmd[1] ) ) && a->gc ) +	{ +		char *format; +		GSList *l; +		 +		if( strchr( irc->umode, 'b' ) != NULL ) +			format = "%s\t%s"; +		else +			format = "%-32.32  %-16.16s"; +		 +		irc_usermsg( irc, format, "Handle", "Nickname" ); +		for( l = a->gc->deny; l; l = l->next ) +		{ +			user_t *u = user_findhandle( a->gc, l->data ); +			irc_usermsg( irc, format, l->data, u ? u->nick : "(none)" ); +		} +		irc_usermsg( irc, "End of list." ); +		 +		return; +	} +	else if( !cmd[2] )  	{  		user_t *u = user_find( irc, cmd[1] );  		if( !u || !u->gc ) | 
