Changeset 6b90431 for irc_commands.c


Ignore:
Timestamp:
2010-06-16T08:31:40Z (9 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
7cd2e8a
Parents:
e5b521d
Message:

More correct handling of channel names (according to RFC 1459). Pretty
much any 8-bit character is allowed in there - while nicknames are very
restricted.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc_commands.c

    re5b521d r6b90431  
    314314                irc_send_num( irc, 401, "%s :No such nick/channel", cmd[1] );
    315315        }
    316 
    317 
    318 #if 0
    319         else if( irc->nick && g_strcasecmp( cmd[1], irc->nick ) == 0 )
    320         {
    321         }
    322         else
    323         {
    324                 if( g_strcasecmp( cmd[1], irc->channel ) == 0 )
    325                 {
    326                         unsigned int i;
    327                         char *t = set_getstr( &irc->set, "default_target" );
    328                        
    329                         if( g_strcasecmp( t, "last" ) == 0 && irc->last_target )
    330                                 cmd[1] = irc->last_target;
    331                         else if( g_strcasecmp( t, "root" ) == 0 )
    332                                 cmd[1] = irc->mynick;
    333                        
    334                         for( i = 0; i < strlen( cmd[2] ); i ++ )
    335                         {
    336                                 if( cmd[2][i] == ' ' ) break;
    337                                 if( cmd[2][i] == ':' || cmd[2][i] == ',' )
    338                                 {
    339                                         cmd[1] = cmd[2];
    340                                         cmd[2] += i;
    341                                         *cmd[2] = 0;
    342                                         while( *(++cmd[2]) == ' ' );
    343                                         break;
    344                                 }
    345                         }
    346                        
    347                         irc->is_private = 0;
    348                        
    349                         if( cmd[1] != irc->last_target )
    350                         {
    351                                 g_free( irc->last_target );
    352                                 irc->last_target = g_strdup( cmd[1] );
    353                         }
    354                 }
    355                 else
    356                 {
    357                         irc->is_private = 1;
    358                 }
    359                 irc_send( irc, cmd[1], cmd[2], ( g_strcasecmp( cmd[0], "NOTICE" ) == 0 ) ? OPT_AWAY : 0 );
    360         }
    361 #endif
    362316}
    363317
Note: See TracChangeset for help on using the changeset viewer.