Changeset 2272cb3


Ignore:
Timestamp:
2010-04-20T23:11:32Z (15 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
a4cdf43
Parents:
9d4352c
Message:

Restored block/allow commands. Only "chat" is left now, which will need some
more rethinking anyway (and groupchat support is not back yet anyway).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • root_commands.c

    r9d4352c r2272cb3  
    717717        return strcmp( irc->channel, new_name ) == 0 ? new_name : SET_INVALID;
    718718}
     719#endif
    719720
    720721static void cmd_block( irc_t *irc, char **cmd )
     
    723724        account_t *a;
    724725       
    725         if( !cmd[2] && ( a = account_get( irc, cmd[1] ) ) && a->ic )
     726        if( !cmd[2] && ( a = account_get( irc->b, cmd[1] ) ) && a->ic )
    726727        {
    727728                char *format;
     
    736737                for( l = a->ic->deny; l; l = l->next )
    737738                {
    738                         user_t *u = user_findhandle( a->ic, l->data );
    739                         irc_usermsg( irc, format, l->data, u ? u->nick : "(none)" );
     739                        bee_user_t *bu = bee_user_by_handle( irc->b, a->ic, l->data );
     740                        irc_user_t *iu = bu ? bu->ui_data : NULL;
     741                        irc_usermsg( irc, format, l->data, iu ? iu->nick : "(none)" );
    740742                }
    741743                irc_usermsg( irc, "End of list." );
     
    745747        else if( !cmd[2] )
    746748        {
    747                 user_t *u = user_find( irc, cmd[1] );
    748                 if( !u || !u->ic )
     749                irc_user_t *iu = irc_user_by_name( irc, cmd[1] );
     750                if( !iu || !iu->bu )
    749751                {
    750752                        irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] );
    751753                        return;
    752754                }
    753                 ic = u->ic;
    754                 cmd[2] = u->handle;
    755         }
    756         else if( !( a = account_get( irc, cmd[1] ) ) )
     755                ic = iu->bu->ic;
     756                cmd[2] = iu->bu->handle;
     757        }
     758        else if( !( a = account_get( irc->b, cmd[1] ) ) )
    757759        {
    758760                irc_usermsg( irc, "Invalid account" );
     
    782784        account_t *a;
    783785       
    784         if( !cmd[2] && ( a = account_get( irc, cmd[1] ) ) && a->ic )
     786        if( !cmd[2] && ( a = account_get( irc->b, cmd[1] ) ) && a->ic )
    785787        {
    786788                char *format;
     
    795797                for( l = a->ic->permit; l; l = l->next )
    796798                {
    797                         user_t *u = user_findhandle( a->ic, l->data );
    798                         irc_usermsg( irc, format, l->data, u ? u->nick : "(none)" );
     799                        bee_user_t *bu = bee_user_by_handle( irc->b, a->ic, l->data );
     800                        irc_user_t *iu = bu ? bu->ui_data : NULL;
     801                        irc_usermsg( irc, format, l->data, iu ? iu->nick : "(none)" );
    799802                }
    800803                irc_usermsg( irc, "End of list." );
     
    804807        else if( !cmd[2] )
    805808        {
    806                 user_t *u = user_find( irc, cmd[1] );
    807                 if( !u || !u->ic )
     809                irc_user_t *iu = irc_user_by_name( irc, cmd[1] );
     810                if( !iu || !iu->bu )
    808811                {
    809812                        irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] );
    810813                        return;
    811814                }
    812                 ic = u->ic;
    813                 cmd[2] = u->handle;
    814         }
    815         else if( !( a = account_get( irc, cmd[1] ) ) )
     815                ic = iu->bu->ic;
     816                cmd[2] = iu->bu->handle;
     817        }
     818        else if( !( a = account_get( irc->b, cmd[1] ) ) )
    816819        {
    817820                irc_usermsg( irc, "Invalid account" );
     
    836839        }
    837840}
    838 #endif
    839841
    840842static void cmd_yesno( irc_t *irc, char **cmd )
     
    11641166        { "account",        1, cmd_account,        0 },
    11651167        { "add",            2, cmd_add,            0 },
     1168        { "allow",          1, cmd_allow,          0 },
    11661169        { "blist",          0, cmd_blist,          0 },
     1170        { "block",          1, cmd_block,          0 },
    11671171        { "drop",           1, cmd_drop,           0 },
    11681172        { "ft",             0, cmd_transfer,       0 },
     
    11801184        { "yes",            0, cmd_yesno,          0 },
    11811185#if 0
    1182         { "allow",          1, cmd_allow,          0 },
    1183         { "block",          1, cmd_block,          0 },
    11841186        { "chat",           1, cmd_chat,           0 },
    11851187#endif
Note: See TracChangeset for help on using the changeset viewer.