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

Add buffer name completion for command /filter

This commit is contained in:
Sebastien Helleu
2009-03-20 18:47:28 +01:00
parent 0b8f80d3b5
commit f814dc27f4
3 changed files with 30 additions and 1 deletions
+4
View File
@@ -5050,6 +5050,10 @@ struct t_hook *weechat_hook_command (
<entry>%b</entry>
<entry>Buffers names</entry>
</row>
<row>
<entry>%B</entry>
<entry>Buffers names (with plugin name)</entry>
</row>
<row>
<entry>%c</entry>
<entry>Configuration files</entry>
+1 -1
View File
@@ -3683,7 +3683,7 @@ command_init ()
" filter lines containing \"weechat sucks\" on IRC "
"channel #weechat:\n"
" /filter add sucks irc.freenode.#weechat * weechat sucks"),
"list|enable|disable|toggle|add|rename|del %F",
"list|enable|disable|toggle|add|rename|del %F %B",
&command_filter, NULL);
hook_command (NULL, "help",
N_("display help about commands and options"),
+25
View File
@@ -354,6 +354,28 @@ gui_completion_list_add_buffers_names (struct t_gui_completion *completion)
}
}
/*
* gui_completion_list_add_plugins_buffers_names: add plugins + buffers names
* to completion list
*/
void
gui_completion_list_add_plugins_buffers_names (struct t_gui_completion *completion)
{
struct t_gui_buffer *ptr_buffer;
char name[512];
for (ptr_buffer = gui_buffers; ptr_buffer;
ptr_buffer = ptr_buffer->next_buffer)
{
snprintf (name, sizeof (name), "%s.%s",
plugin_get_name (ptr_buffer->plugin),
ptr_buffer->name);
gui_completion_list_add (completion, name,
0, WEECHAT_LIST_POS_SORT);
}
}
/*
* gui_completion_list_add_config_files: add config files to completion list
*/
@@ -1016,6 +1038,9 @@ gui_completion_build_list_template (struct t_gui_completion *completion,
case 'b': /* buffers names */
gui_completion_list_add_buffers_names (completion);
break;
case 'B': /* plugin + "." + buffer name */
gui_completion_list_add_plugins_buffers_names (completion);
break;
case 'c': /* config files */
gui_completion_list_add_config_files (completion);
break;