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:
@@ -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>
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user