#51 new defect

Allow /MODE [+-]b for blocking/allowing buddies

Reported by: Jelmer Vernooij Owned by:
Priority: wishlist Milestone:
Component: IRC Version: 1.0
Keywords: Cc:
IRC client+version: Client-independent Operating System: Public server
OS version/distro:


It'd be nice and intuitive to allow /MODE [+-]b to be used to block and allow IM users. We'd probably have to do pattern matching on the hostmask of all bitlbee users, but that shouldn't be much of a problem.

Attachments (0)

Change History (4)

comment:1 Changed at 2005-12-13T19:49:22Z by wilmer

Mapping /KICK to a remove command would also be nice.

comment:2 Changed at 2006-12-05T21:56:02Z by anonymous

And mapping /invite to add command? :) It would be nice to get rid of the awkward command system with root and just use the irc commands that make sense in their place.

comment:3 Changed at 2006-12-06T10:48:31Z by timing

/KICK -> remove command:

irc_commands.c, Declare command:

        { "kick",        0, irc_cmd_kick,        IRC_CMD_LOGGED_IN },                                                                                         

void irc_cmd_kick:

static void irc_cmd_kick ( irc_t *irc, char **cmd )
        user_t *u ;
        char *s;
                                                                                                                                                                      if( !( u = user_find( irc, cmd[2] ) ) )
        {                                                                                                                                                                     irc_reply( irc, 401, "%s :Nick does not exist", cmd[2] );
                return;                                                                                                                                               }
                                                                                                                                                                      s = g_strdup( u->handle );
                                                                                                                                                                      u->gc->acc->prpl->remove_buddy( u->gc, u->handle, NULL );
        nick_del( u->gc->acc, u->handle );                                                                                                                            user_del( irc, cmd[2] );
                                                                                                                                                                      //irc_usermsg( irc, "Buddy `%s' (nick %s) removed from contact list", s, cmd[1] );
        irc_write( irc, ":%s!%s@%s KICK %s %s :%s", irc->nick, irc->user, irc->myhost, irc->channel, u->nick, u->nick );                                              g_free( s );
        return;                                                                                                                                               }

comment:4 Changed at 2007-12-04T00:02:54Z by wilmer

Component: BitlBeeIRC

Modify Ticket

as new The ticket will remain with no owner.

Add Comment

E-mail address and name can be saved in the Preferences.

Note: See TracTickets for help on using tickets.