mirror of
https://github.com/weechat/weechat.git
synced 2026-07-05 17:23:15 +02:00
core: add options to customize default text search in buffers
New options: - weechat.look.buffer_search_case_sensitive (boolean, off by default) - weechat.look.buffer_search_force_default (boolean, off by default) - weechat.look.buffer_search_regex (boolean, off by default) - weechat.look.buffer_search_where (prefix, message (by default), prefix_message)
This commit is contained in:
+22
-2
@@ -1549,8 +1549,28 @@ void
|
||||
gui_window_search_start (struct t_gui_window *window)
|
||||
{
|
||||
window->buffer->text_search = GUI_TEXT_SEARCH_BACKWARD;
|
||||
if (window->buffer->text_search_where == 0)
|
||||
window->buffer->text_search_where = GUI_TEXT_SEARCH_IN_MESSAGE;
|
||||
if ((window->buffer->text_search_where == 0)
|
||||
|| CONFIG_BOOLEAN(config_look_buffer_search_force_default))
|
||||
{
|
||||
/* set default search values */
|
||||
window->buffer->text_search_exact = CONFIG_BOOLEAN(config_look_buffer_search_case_sensitive);
|
||||
window->buffer->text_search_regex = CONFIG_BOOLEAN(config_look_buffer_search_regex);
|
||||
switch (CONFIG_INTEGER(config_look_buffer_search_where))
|
||||
{
|
||||
case CONFIG_LOOK_BUFFER_SEARCH_PREFIX:
|
||||
window->buffer->text_search_where = GUI_TEXT_SEARCH_IN_PREFIX;
|
||||
break;
|
||||
case CONFIG_LOOK_BUFFER_SEARCH_MESSAGE:
|
||||
window->buffer->text_search_where = GUI_TEXT_SEARCH_IN_MESSAGE;
|
||||
break;
|
||||
case CONFIG_LOOK_BUFFER_SEARCH_PREFIX_MESSAGE:
|
||||
window->buffer->text_search_where = GUI_TEXT_SEARCH_IN_PREFIX | GUI_TEXT_SEARCH_IN_MESSAGE;
|
||||
break;
|
||||
default:
|
||||
window->buffer->text_search_where = GUI_TEXT_SEARCH_IN_MESSAGE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
window->buffer->text_search_found = 0;
|
||||
gui_input_search_compile_regex (window->buffer);
|
||||
if (window->buffer->text_search_input)
|
||||
|
||||
Reference in New Issue
Block a user