Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc_im.c

    r69b896b r006a84f  
    603603{
    604604        struct groupchat *c = ic->data;
    605         char *trans = NULL, *s;
    606605       
    607606        if( c == NULL )
    608607                return FALSE;
    609        
    610         if( set_getbool( &ic->set, "translate_to_nicks" ) )
    611         {
    612                 char nick[MAX_NICK_LENGTH+1];
    613                 irc_user_t *iu;
    614                
    615                 strncpy( nick, msg, MAX_NICK_LENGTH );
    616                 nick[MAX_NICK_LENGTH] = '\0';
    617                 if( ( s = strchr( nick, ':' ) ) || ( s = strchr( nick, ',' ) ) )
    618                 {
    619                         *s = '\0';
    620                         if( ( iu = irc_user_by_name( ic->irc, nick ) ) &&
    621                             iu->bu->nick && irc_channel_has_user( ic, iu ) )
    622                         {
    623                                 trans = g_strconcat( iu->bu->nick, msg + ( s - nick ), NULL );
    624                                 msg = trans;
    625                         }
    626                 }
    627         }
    628        
    629         if( set_getbool( &ic->irc->b->set, "paste_buffer" ) )
     608        else if( set_getbool( &ic->irc->b->set, "paste_buffer" ) )
    630609        {
    631610                int delay;
     
    644623                ic->pastebuf_timer = b_timeout_add( delay, bee_irc_channel_chat_privmsg_cb, ic );
    645624               
    646                 g_free( trans );
    647625                return TRUE;
    648626        }
     
    650628                bee_chat_msg( ic->irc->b, c, msg, 0 );
    651629       
    652         g_free( trans );
    653630        return TRUE;
    654631}
     
    770747        set_add( &ic->set, "nick", NULL, NULL, ic );
    771748        set_add( &ic->set, "room", NULL, NULL, ic );
    772         set_add( &ic->set, "translate_to_nicks", "true", set_eval_bool, ic );
    773749       
    774750        /* chat_type == groupchat */
     
    814790        set_del( &ic->set, "nick" );
    815791        set_del( &ic->set, "room" );
    816         set_del( &ic->set, "translate_to_nicks" );
    817792       
    818793        ic->flags &= ~IRC_CHANNEL_TEMP;
Note: See TracChangeset for help on using the changeset viewer.