summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2008-04-18 13:31:17 +0200
committerSebastien Helleu <flashcode@flashtux.org>2008-04-18 13:31:17 +0200
commit27a66b27900e5063f4578fe352cf5af122dde754 (patch)
treee16ad1a26c1b4cb2327d0699f596335f77ffe9d1
parentb31c3efc8afafea429b11644e3509bda76188558 (diff)
downloadweechat-27a66b27900e5063f4578fe352cf5af122dde754.zip
Added option name and value when option is changed with /set command
-rw-r--r--src/core/wee-command.c55
1 files changed, 34 insertions, 21 deletions
diff --git a/src/core/wee-command.c b/src/core/wee-command.c
index bbbb977eb..83324ee05 100644
--- a/src/core/wee-command.c
+++ b/src/core/wee-command.c
@@ -1738,9 +1738,7 @@ command_set_display_section (struct t_config_file *config_file,
*/
void
-command_set_display_option (struct t_config_file *config_file,
- struct t_config_section *section,
- struct t_config_option *option,
+command_set_display_option (struct t_config_option *option,
char *message)
{
char *color_name;
@@ -1750,8 +1748,8 @@ command_set_display_option (struct t_config_file *config_file,
case CONFIG_OPTION_TYPE_BOOLEAN:
gui_chat_printf (NULL, "%s%s.%s.%s%s = %s%s",
(message) ? message : " ",
- config_file->name,
- section->name,
+ option->config_file->name,
+ option->section->name,
option->name,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
GUI_COLOR(GUI_COLOR_CHAT_HOST),
@@ -1763,8 +1761,8 @@ command_set_display_option (struct t_config_file *config_file,
{
gui_chat_printf (NULL, "%s%s.%s.%s%s = %s%s",
(message) ? message : " ",
- config_file->name,
- section->name,
+ option->config_file->name,
+ option->section->name,
option->name,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
GUI_COLOR(GUI_COLOR_CHAT_HOST),
@@ -1774,8 +1772,8 @@ command_set_display_option (struct t_config_file *config_file,
{
gui_chat_printf (NULL, "%s%s.%s.%s%s = %s%d",
(message) ? message : " ",
- config_file->name,
- section->name,
+ option->config_file->name,
+ option->section->name,
option->name,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
GUI_COLOR(GUI_COLOR_CHAT_HOST),
@@ -1785,8 +1783,8 @@ command_set_display_option (struct t_config_file *config_file,
case CONFIG_OPTION_TYPE_STRING:
gui_chat_printf (NULL, "%s%s.%s.%s%s = \"%s%s%s\"",
(message) ? message : " ",
- config_file->name,
- section->name,
+ option->config_file->name,
+ option->section->name,
option->name,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
GUI_COLOR(GUI_COLOR_CHAT_HOST),
@@ -1797,8 +1795,8 @@ command_set_display_option (struct t_config_file *config_file,
color_name = gui_color_get_name (CONFIG_COLOR(option));
gui_chat_printf (NULL, "%s%s.%s.%s%s = %s%s",
(message) ? message : " ",
- config_file->name,
- section->name,
+ option->config_file->name,
+ option->section->name,
option->name,
GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS),
GUI_COLOR(GUI_COLOR_CHAT_HOST),
@@ -1856,8 +1854,7 @@ command_set_display_option_list (char *message, char *search)
ptr_section);
section_displayed = 1;
}
- command_set_display_option (ptr_config, ptr_section,
- ptr_option, message);
+ command_set_display_option (ptr_option, message);
number_found++;
}
free (option_full_name);
@@ -1879,6 +1876,7 @@ command_set (void *data, struct t_gui_buffer *buffer,
{
char *value;
int number_found, rc;
+ struct t_config_option *ptr_option;
/* make C compiler happy */
(void) data;
@@ -1956,7 +1954,13 @@ command_set (void *data, struct t_gui_buffer *buffer,
argv[1]);
return WEECHAT_RC_ERROR;
default:
- gui_chat_printf (NULL, _("Option changed"));
+ config_file_search_with_string (argv[1], NULL, NULL,
+ &ptr_option, NULL);
+ if (ptr_option)
+ command_set_display_option (ptr_option,
+ _("Option changed: "));
+ else
+ gui_chat_printf (NULL, _("Option changed"));
break;
}
}
@@ -1972,6 +1976,8 @@ int
command_unset (void *data, struct t_gui_buffer *buffer,
int argc, char **argv, char **argv_eol)
{
+ struct t_config_option *ptr_option;
+
/* make C compiler happy */
(void) data;
(void) buffer;
@@ -1982,16 +1988,23 @@ command_unset (void *data, struct t_gui_buffer *buffer,
switch (config_file_unset_with_string (argv_eol[1]))
{
case 0:
- gui_chat_printf (NULL, _("%sOption not found"),
- gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]);
+ gui_chat_printf (NULL, _("%sOption \"%s\" not found"),
+ gui_chat_prefix[GUI_CHAT_PREFIX_ERROR],
+ argv_eol[1]);
break;
case 1:
- gui_chat_printf (NULL, _("Option reset"));
+ config_file_search_with_string (argv[1], NULL, NULL,
+ &ptr_option, NULL);
+ if (ptr_option)
+ command_set_display_option (ptr_option,
+ _("Option reset: "));
+ else
+ gui_chat_printf (NULL, _("Option reset"));
break;
case 2:
- gui_chat_printf (NULL, _("Option removed"));
+ gui_chat_printf (NULL, _("Option \"%s\" removed"),
+ argv_eol[1]);
break;
-
}
}