diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2008-10-31 13:12:56 +0100 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2008-10-31 13:12:56 +0100 |
commit | f766dc2f11d7b18285eec8f177dfdaeb4aeea2b5 (patch) | |
tree | 8f3278862521931281fcd23119f71d673cd4c10b /src/core/wee-command.c | |
parent | b5eeb9254eb2574f79293ed040e6f55307cf3284 (diff) | |
download | weechat-f766dc2f11d7b18285eec8f177dfdaeb4aeea2b5.zip |
Allow mask or regex for IRC command /ignore (mask is default)
Diffstat (limited to 'src/core/wee-command.c')
-rw-r--r-- | src/core/wee-command.c | 50 |
1 files changed, 32 insertions, 18 deletions
diff --git a/src/core/wee-command.c b/src/core/wee-command.c index a5d6e73e5..b9b009af5 100644 --- a/src/core/wee-command.c +++ b/src/core/wee-command.c @@ -771,6 +771,30 @@ command_command (void *data, struct t_gui_buffer *buffer, } /* + * command_filter_display: display one filter + */ + +void +command_filter_display (struct t_gui_filter *filter) +{ + gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER, + _(" %s[%s%s%s]%s buffer: %s%s%s " + "/ tags: %s / regex: %s %s"), + GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS), + GUI_COLOR(GUI_COLOR_CHAT), + filter->name, + GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS), + GUI_COLOR(GUI_COLOR_CHAT), + GUI_COLOR(GUI_COLOR_CHAT_BUFFER), + filter->buffer, + GUI_COLOR(GUI_COLOR_CHAT), + filter->tags, + filter->regex, + (filter->enabled) ? + "" : _("(disabled)")); +} + +/* * command_filter: manage message filters */ @@ -787,7 +811,7 @@ command_filter (void *data, struct t_gui_buffer *buffer, if ((argc == 1) || ((argc == 2) && (string_strcasecmp (argv[1], "list") == 0))) { - /* display all key bindings */ + /* display all filters */ gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER, ""); gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER, "%s", @@ -802,21 +826,7 @@ command_filter (void *data, struct t_gui_buffer *buffer, for (ptr_filter = gui_filters; ptr_filter; ptr_filter = ptr_filter->next_filter) { - gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER, - _(" %s[%s%s%s]%s buffer: %s%s%s " - "/ tags: %s / regex: %s %s"), - GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS), - GUI_COLOR(GUI_COLOR_CHAT), - ptr_filter->name, - GUI_COLOR(GUI_COLOR_CHAT_DELIMITERS), - GUI_COLOR(GUI_COLOR_CHAT), - GUI_COLOR(GUI_COLOR_CHAT_BUFFER), - ptr_filter->buffer, - GUI_COLOR(GUI_COLOR_CHAT), - ptr_filter->tags, - ptr_filter->regex, - (ptr_filter->enabled) ? - "" : _("(disabled)")); + command_filter_display (ptr_filter); } } else @@ -968,11 +978,15 @@ command_filter (void *data, struct t_gui_buffer *buffer, return WEECHAT_RC_ERROR; } - if (gui_filter_new (1, argv[2], argv[3], argv[4], argv_eol[5])) + ptr_filter = gui_filter_new (1, argv[2], argv[3], argv[4], argv_eol[5]); + + if (ptr_filter) { + gui_chat_printf (NULL, ""); gui_chat_printf_date_tags (NULL, 0, GUI_FILTER_TAG_NO_FILTER, - _("Filter \"%s\" added"), + _("Filter \"%s\" added:"), argv[2]); + command_filter_display (ptr_filter); } else { |