script: add local variable "filter" in the script buffer (closes #1037)

v2.8-utf8proc
Sébastien Helleu 2017-07-11 18:27:01 +02:00
parent d24fb8458b
commit 97e06675a5
4 changed files with 19 additions and 0 deletions

View File

@ -27,6 +27,7 @@ New features::
Improvements::
* api: add argument "recurse_subdirs" in function exec_on_files()
* script: add local variable "filter" in the script buffer (issue #1037)
Bug fixes::

View File

@ -1117,6 +1117,20 @@ script_buffer_set_keys ()
}
}
/*
* Sets the local variable "filter" in the script buffer.
*/
void
script_buffer_set_localvar_filter ()
{
if (!script_buffer)
return;
weechat_buffer_set (script_buffer, "localvar_set_filter",
(script_repo_filter) ? script_repo_filter : "*");
}
/*
* Opens script buffer.
*/
@ -1139,6 +1153,7 @@ script_buffer_open ()
weechat_buffer_set (script_buffer, "title", _("Scripts"));
script_buffer_set_keys ();
weechat_buffer_set (script_buffer, "localvar_set_type", "script");
script_buffer_set_localvar_filter ();
script_buffer_selected_line = 0;
script_buffer_detail_script = NULL;

View File

@ -47,6 +47,7 @@ extern int script_buffer_close_cb (const void *pointer, void *data,
struct t_gui_buffer *buffer);
extern void script_buffer_set_callbacks ();
extern void script_buffer_set_keys ();
extern void script_buffer_set_localvar_filter ();
extern void script_buffer_open ();
#endif /* WEECHAT_SCRIPT_BUFFER_H */

View File

@ -910,6 +910,8 @@ script_repo_set_filter (const char *filter)
if (script_repo_filter)
free (script_repo_filter);
script_repo_filter = (filter) ? strdup (filter) : NULL;
script_buffer_set_localvar_filter ();
}
/*