diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-06-06 02:24:13 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-06-06 02:24:13 +0100 | 
| commit | 88eaf4b49855a8069fce79296f2d271b6c6c654c (patch) | |
| tree | bf985b4c39cb0e5ba0b571016ecae938fcc90fe0 | |
| parent | 1f0224cdfd238060810679b3d6ba1a2bc49e4493 (diff) | |
buddy_sendbuffer should be renamed, since it has to work for users and
chats. For smooth transitions, add an old_key attribute to settings
which can be used as a (temporary) alias.
| -rw-r--r-- | irc.c | 6 | ||||
| -rw-r--r-- | set.c | 8 | ||||
| -rw-r--r-- | set.h | 1 | 
3 files changed, 10 insertions, 5 deletions
| @@ -98,8 +98,6 @@ irc_t *irc_new( int fd )  	b->ui = &irc_ui_funcs;  	s = set_add( &b->set, "away_devoice", "true", NULL/*set_eval_away_devoice*/, irc ); -	s = set_add( &b->set, "buddy_sendbuffer", "false", set_eval_bool, irc ); -	s = set_add( &b->set, "buddy_sendbuffer_delay", "200", set_eval_int, irc );  	s = set_add( &b->set, "charset", "utf-8", set_eval_charset, irc );  	//s = set_add( &b->set, "control_channel", irc->channel, NULL/*set_eval_control_channel*/, irc );  	s = set_add( &b->set, "default_target", "root", NULL, irc ); @@ -108,6 +106,10 @@ irc_t *irc_new( int fd )  	s = set_add( &b->set, "handle_unknown", "root", NULL, irc );  	s = set_add( &b->set, "lcnicks", "true", set_eval_bool, irc );  	s = set_add( &b->set, "ops", "both", NULL/*set_eval_ops*/, irc ); +	s = set_add( &b->set, "paste_buffer", "false", set_eval_bool, irc ); +	s->old_key = g_strdup( "buddy_sendbuffer" ); +	s = set_add( &b->set, "paste_buffer_delay", "200", set_eval_int, irc ); +	s->old_key = g_strdup( "buddy_sendbuffer_delay" );  	s = set_add( &b->set, "private", "true", set_eval_bool, irc );  	s = set_add( &b->set, "query_order", "lifo", NULL, irc );  	s = set_add( &b->set, "root_nick", ROOT_NICK, NULL/*set_eval_root_nick*/, irc ); @@ -68,7 +68,8 @@ set_t *set_find( set_t **head, char *key )  	while( s )  	{ -		if( g_strcasecmp( s->key, key ) == 0 ) +		if( g_strcasecmp( s->key, key ) == 0 || +		    ( s->old_key && g_strcasecmp( s->old_key, key ) == 0 ) )  			break;  		s = s->next;  	} @@ -175,8 +176,9 @@ void set_del( set_t **head, char *key )  			*head = s->next;  		g_free( s->key ); -		if( s->value ) g_free( s->value ); -		if( s->def ) g_free( s->def ); +		g_free( s->old_key ); +		g_free( s->value ); +		g_free( s->def );  		g_free( s );  	}  } @@ -53,6 +53,7 @@ typedef struct set  	                   object this settings belongs to. */  	char *key; +	char *old_key;  /* Previously known as; for smooth upgrades. */  	char *value;  	char *def;      /* Default value. If the set_setstr() function  	                   notices a new value is exactly the same as | 
