mirror of
https://github.com/weechat/weechat.git
synced 2026-07-09 11:13:12 +02:00
core: add a parent name in options (closes #629)
Inherited values are now displayed in /set output when the value is null, if a parent option name is defined in option. New option: weechat.color.chat_value_null
This commit is contained in:
@@ -1074,25 +1074,28 @@ irc_server_alloc (const char *name)
|
||||
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
|
||||
{
|
||||
length = strlen (new_server->name) + 1 +
|
||||
strlen (irc_server_options[i][0]) + 1;
|
||||
strlen (irc_server_options[i][0]) +
|
||||
512 + /* inherited option name (irc.server_default.xxx) */
|
||||
1;
|
||||
option_name = malloc (length);
|
||||
if (option_name)
|
||||
{
|
||||
snprintf (option_name, length, "%s.%s",
|
||||
snprintf (option_name, length, "%s.%s << irc.server_default.%s",
|
||||
new_server->name,
|
||||
irc_server_options[i][0],
|
||||
irc_server_options[i][0]);
|
||||
new_server->options[i] =
|
||||
irc_config_server_new_option (irc_config_file,
|
||||
irc_config_section_server,
|
||||
i,
|
||||
option_name,
|
||||
NULL,
|
||||
NULL,
|
||||
1,
|
||||
&irc_config_server_check_value_cb,
|
||||
irc_server_options[i][0],
|
||||
&irc_config_server_change_cb,
|
||||
irc_server_options[i][0]);
|
||||
new_server->options[i] = irc_config_server_new_option (
|
||||
irc_config_file,
|
||||
irc_config_section_server,
|
||||
i,
|
||||
option_name,
|
||||
NULL,
|
||||
NULL,
|
||||
1,
|
||||
&irc_config_server_check_value_cb,
|
||||
irc_server_options[i][0],
|
||||
&irc_config_server_change_cb,
|
||||
irc_server_options[i][0]);
|
||||
irc_config_server_change_cb (irc_server_options[i][0],
|
||||
new_server->options[i]);
|
||||
free (option_name);
|
||||
|
||||
Reference in New Issue
Block a user