Changeset 7125cb3 for irc.c


Ignore:
Timestamp:
2008-08-24T18:01:05Z (11 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
f3579fd
Parents:
934dddf3
Message:

Added SET_INVALID, which set evaluators should now return instead of NULL
when the given value is not accepted. This to allow certain variables
actually be set to NULL (server, for example). This should fully close
#444.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc.c

    r934dddf3 r7125cb3  
    7777        struct sockaddr_storage sock;
    7878        socklen_t socklen = sizeof( sock );
     79        set_t *s;
    7980       
    8081        irc = g_new0( irc_t, 1 );
     
    136137        irc_connection_list = g_slist_append( irc_connection_list, irc );
    137138       
    138         set_add( &irc->set, "away_devoice", "true",  set_eval_away_devoice, irc );
    139         set_add( &irc->set, "auto_connect", "true", set_eval_bool, irc );
    140         set_add( &irc->set, "auto_reconnect", "false", set_eval_bool, irc );
    141         set_add( &irc->set, "auto_reconnect_delay", "5*3<900", set_eval_account_reconnect_delay, irc );
    142         set_add( &irc->set, "buddy_sendbuffer", "false", set_eval_bool, irc );
    143         set_add( &irc->set, "buddy_sendbuffer_delay", "200", set_eval_int, irc );
    144         set_add( &irc->set, "charset", "utf-8", set_eval_charset, irc );
    145         set_add( &irc->set, "debug", "false", set_eval_bool, irc );
    146         set_add( &irc->set, "default_target", "root", NULL, irc );
    147         set_add( &irc->set, "display_namechanges", "false", set_eval_bool, irc );
    148         set_add( &irc->set, "handle_unknown", "root", NULL, irc );
    149         set_add( &irc->set, "lcnicks", "true", set_eval_bool, irc );
    150         set_add( &irc->set, "ops", "both", set_eval_ops, irc );
    151         set_add( &irc->set, "password", NULL, passchange, irc );
    152         set_add( &irc->set, "private", "true", set_eval_bool, irc );
    153         set_add( &irc->set, "query_order", "lifo", NULL, irc );
    154         set_add( &irc->set, "root_nick", irc->mynick, set_eval_root_nick, irc );
    155         set_add( &irc->set, "save_on_quit", "true", set_eval_bool, irc );
    156         set_add( &irc->set, "simulate_netsplit", "true", set_eval_bool, irc );
    157         set_add( &irc->set, "strip_html", "true", NULL, irc );
    158         set_add( &irc->set, "to_char", ": ", set_eval_to_char, irc );
    159         set_add( &irc->set, "typing_notice", "false", set_eval_bool, irc );
     139        s = set_add( &irc->set, "away_devoice", "true",  set_eval_away_devoice, irc );
     140        s = set_add( &irc->set, "auto_connect", "true", set_eval_bool, irc );
     141        s = set_add( &irc->set, "auto_reconnect", "false", set_eval_bool, irc );
     142        s = set_add( &irc->set, "auto_reconnect_delay", "5*3<900", set_eval_account_reconnect_delay, irc );
     143        s = set_add( &irc->set, "buddy_sendbuffer", "false", set_eval_bool, irc );
     144        s = set_add( &irc->set, "buddy_sendbuffer_delay", "200", set_eval_int, irc );
     145        s = set_add( &irc->set, "charset", "utf-8", set_eval_charset, irc );
     146        s = set_add( &irc->set, "debug", "false", set_eval_bool, irc );
     147        s = set_add( &irc->set, "default_target", "root", NULL, irc );
     148        s = set_add( &irc->set, "display_namechanges", "false", set_eval_bool, irc );
     149        s = set_add( &irc->set, "handle_unknown", "root", NULL, irc );
     150        s = set_add( &irc->set, "lcnicks", "true", set_eval_bool, irc );
     151        s = set_add( &irc->set, "ops", "both", set_eval_ops, irc );
     152        s = set_add( &irc->set, "password", NULL, passchange, irc );
     153        s->flags |= SET_NULL_OK;
     154        s = set_add( &irc->set, "private", "true", set_eval_bool, irc );
     155        s = set_add( &irc->set, "query_order", "lifo", NULL, irc );
     156        s = set_add( &irc->set, "root_nick", irc->mynick, set_eval_root_nick, irc );
     157        s = set_add( &irc->set, "save_on_quit", "true", set_eval_bool, irc );
     158        s = set_add( &irc->set, "simulate_netsplit", "true", set_eval_bool, irc );
     159        s = set_add( &irc->set, "strip_html", "true", NULL, irc );
     160        s = set_add( &irc->set, "to_char", ": ", set_eval_to_char, irc );
     161        s = set_add( &irc->set, "typing_notice", "false", set_eval_bool, irc );
    160162       
    161163        conf_loaddefaults( irc );
Note: See TracChangeset for help on using the changeset viewer.