Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • conf.c

    r823de9d r90cd6c4  
    6060        conf->pidfile = g_strdup( PIDFILE );
    6161        conf->motdfile = g_strdup( ETCDIR "/motd.txt" );
    62         conf->welcomefile = g_strdup( ETCDIR "/welcome.txt" );
    6362        conf->ping_interval = 180;
    6463        conf->ping_timeout = 300;
    6564        conf->user = NULL;
     65        conf->protocols = NULL;
    6666        proxytype = 0;
    6767       
     
    7979        }
    8080       
    81         while( argc > 0 && ( opt = getopt( argc, argv, "i:p:P:nvIDFc:d:hu:" ) ) >= 0 )
     81        while( argc > 0 && ( opt = getopt( argc, argv, "i:p:P:nvIDFc:d:hR:u:" ) ) >= 0 )
    8282        /*     ^^^^ Just to make sure we skip this step from the REHASH handler. */
    8383        {
     
    128128                {
    129129                        printf( "Usage: bitlbee [-D/-F [-i <interface>] [-p <port>] [-n] [-v]] [-I]\n"
    130                                 "               [-c <file>] [-d <dir>] [-h]\n"
     130                                "               [-c <file>] [-d <dir>] [-x] [-h]\n"
    131131                                "\n"
    132132                                "An IRC-to-other-chat-networks gateway\n"
     
    144144                                "  -c  Load alternative configuration file\n"
    145145                                "  -d  Specify alternative user configuration directory\n"
     146                                "  -x  Command-line interface to password encryption/hashing\n"
    146147                                "  -h  Show this help page.\n" );
    147148                        return NULL;
     
    249250                                g_free( conf->motdfile );
    250251                                conf->motdfile = g_strdup( ini->value );
    251                         }
    252                         else if( g_strcasecmp( ini->key, "welcomefile" ) == 0 )
    253                         {
    254                                 g_free( conf->welcomefile );
    255                                 conf->welcomefile = g_strdup( ini->value );
    256252                        }
    257253                        else if( g_strcasecmp( ini->key, "account_storage" ) == 0 )
     
    312308                                conf->user = g_strdup( ini->value );
    313309                        }
     310                        else if( g_strcasecmp( ini->key, "protocols" ) == 0 )
     311                        {
     312                                g_strfreev( conf->protocols );
     313                                conf->protocols = g_strsplit_set( ini->value, " \t,;", -1 );
     314                        }
    314315                        else
    315316                        {
    316                                 fprintf( stderr, "Error: Unknown setting `%s` in configuration file.\n", ini->key );
     317                                fprintf( stderr, "Error: Unknown setting `%s` in configuration file (line %d).\n", ini->key, ini->line );
    317318                                return 0;
    318319                                /* For now just ignore unknown keys... */
     
    321322                else if( g_strcasecmp( ini->section, "defaults" ) != 0 )
    322323                {
    323                         fprintf( stderr, "Error: Unknown section [%s] in configuration file. "
    324                                          "BitlBee configuration must be put in a [settings] section!\n", ini->section );
     324                        fprintf( stderr, "Error: Unknown section [%s] in configuration file (line %d). "
     325                                         "BitlBee configuration must be put in a [settings] section!\n", ini->section, ini->line );
    325326                        return 0;
    326327                }
Note: See TracChangeset for help on using the changeset viewer.