1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-30 06:46:38 +02:00

irc: merge arrays with server options names and default values into a single array

This commit is contained in:
Sébastien Helleu
2014-11-23 09:30:26 +01:00
parent 4dd5125054
commit 570beab90a
3 changed files with 51 additions and 45 deletions
+6 -6
View File
@@ -1517,7 +1517,7 @@ irc_config_server_write_default_cb (void *data,
{
snprintf (option_name, sizeof (option_name),
"freenode.%s",
irc_server_option_string[i]);
irc_server_options[i][0]);
switch (i)
{
case IRC_SERVER_OPTION_ADDRESSES:
@@ -2243,20 +2243,20 @@ irc_config_server_create_default_options (struct t_config_section *section)
break;
}
if (!default_value)
default_value = irc_server_option_default[i];
default_value = irc_server_options[i][1];
irc_config_server_default[i] = irc_config_server_new_option (
irc_config_file,
section,
i,
irc_server_option_string[i],
irc_server_option_default[i],
irc_server_options[i][0],
irc_server_options[i][1],
default_value,
0,
&irc_config_server_check_value_cb,
irc_server_option_string[i],
irc_server_options[i][0],
&irc_config_server_default_change_cb,
irc_server_option_string[i]);
irc_server_options[i][0]);
}
if (nicks)
+44 -37
View File
@@ -71,36 +71,44 @@ struct t_irc_server *last_irc_server = NULL;
struct t_irc_message *irc_recv_msgq = NULL;
struct t_irc_message *irc_msgq_last_msg = NULL;
char *irc_server_option_string[IRC_SERVER_NUM_OPTIONS] =
{ "addresses", "proxy", "ipv6",
"ssl", "ssl_cert", "ssl_priorities", "ssl_dhkey_size", "ssl_fingerprint",
"ssl_verify",
"password", "capabilities",
"sasl_mechanism", "sasl_username", "sasl_password", "sasl_timeout", "sasl_disconnect_on_fail",
"autoconnect", "autoreconnect", "autoreconnect_delay",
"nicks", "username", "realname", "local_hostname",
"command", "command_delay", "autojoin", "autorejoin", "autorejoin_delay",
"connection_timeout",
"anti_flood_prio_high", "anti_flood_prio_low",
"away_check", "away_check_max_nicks",
"default_msg_kick", "default_msg_part", "default_msg_quit",
"notify",
};
char *irc_server_option_default[IRC_SERVER_NUM_OPTIONS] =
{ "", "", "on",
"off", "", "NORMAL:-VERS-SSL3.0", "2048", "",
"on",
"", "",
"plain", "", "", "15", "off",
"off", "on", "10",
"", "", "", "",
"", "0", "", "off", "30",
"60",
"2", "2",
"0", "25",
"","WeeChat %v", "WeeChat %v",
"",
char *irc_server_options[IRC_SERVER_NUM_OPTIONS][2] =
{ { "addresses", "" },
{ "proxy", "" },
{ "ipv6", "on" },
{ "ssl", "off" },
{ "ssl_cert", "" },
{ "ssl_priorities", "NORMAL:-VERS-SSL3.0" },
{ "ssl_dhkey_size", "2048" },
{ "ssl_fingerprint", "" },
{ "ssl_verify", "on" },
{ "password", "" },
{ "capabilities", "" },
{ "sasl_mechanism", "plain" },
{ "sasl_username", "" },
{ "sasl_password", "" },
{ "sasl_timeout", "15" },
{ "sasl_disconnect_on_fail", "off" },
{ "autoconnect", "off" },
{ "autoreconnect", "on" },
{ "autoreconnect_delay", "10" },
{ "nicks", "" },
{ "username", "" },
{ "realname", "" },
{ "local_hostname", "" },
{ "command", "" },
{ "command_delay", "0" },
{ "autojoin", "" },
{ "autorejoin", "off" },
{ "autorejoin_delay", "30" },
{ "connection_timeout", "60" },
{ "anti_flood_prio_high", "2" },
{ "anti_flood_prio_low", "2" },
{ "away_check", "0" },
{ "away_check_max_nicks", "25" },
{ "default_msg_kick", "" },
{ "default_msg_part", "WeeChat %v" },
{ "default_msg_quit", "WeeChat %v" },
{ "notify", "" },
};
char *irc_server_casemapping_string[IRC_SERVER_NUM_CASEMAPPING] =
@@ -211,8 +219,7 @@ irc_server_search_option (const char *option_name)
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
{
if (weechat_strcasecmp (irc_server_option_string[i],
option_name) == 0)
if (weechat_strcasecmp (irc_server_options[i][0], option_name) == 0)
return i;
}
@@ -1035,13 +1042,13 @@ irc_server_alloc (const char *name)
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
{
length = strlen (new_server->name) + 1 +
strlen (irc_server_option_string[i]) + 1;
strlen (irc_server_options[i][0]) + 1;
option_name = malloc (length);
if (option_name)
{
snprintf (option_name, length, "%s.%s",
new_server->name,
irc_server_option_string[i]);
irc_server_options[i][0]);
new_server->options[i] =
irc_config_server_new_option (irc_config_file,
irc_config_section_server,
@@ -1051,10 +1058,10 @@ irc_server_alloc (const char *name)
NULL,
1,
&irc_config_server_check_value_cb,
irc_server_option_string[i],
irc_server_options[i][0],
&irc_config_server_change_cb,
irc_server_option_string[i]);
irc_config_server_change_cb (irc_server_option_string[i],
irc_server_options[i][0]);
irc_config_server_change_cb (irc_server_options[i][0],
new_server->options[i]);
free (option_name);
}
+1 -2
View File
@@ -236,8 +236,7 @@ extern const int gnutls_cert_type_prio[];
extern const int gnutls_prot_prio[];
#endif
extern struct t_irc_message *irc_recv_msgq, *irc_msgq_last_msg;
extern char *irc_server_option_string[];
extern char *irc_server_option_default[];
extern char *irc_server_options[][2];
extern int irc_server_valid (struct t_irc_server *server);
extern struct t_irc_server *irc_server_search (const char *server_name);