don't actually need lambda's here
This commit is contained in:
parent
56ac2acf44
commit
0b66678c01
15
termite.cc
15
termite.cc
|
@ -922,25 +922,16 @@ GtkTreeModel *create_completion_model(VteTerminal *vte) {
|
|||
}
|
||||
|
||||
void search(VteTerminal *vte, const char *pattern, bool reverse) {
|
||||
std::function<int ()> terminal_search;
|
||||
if (!reverse) {
|
||||
terminal_search = [vte]() {
|
||||
return vte_terminal_search_find_next(vte);
|
||||
};
|
||||
} else {
|
||||
terminal_search = [vte]() {
|
||||
return vte_terminal_search_find_previous(vte);
|
||||
};
|
||||
};
|
||||
auto terminal_search = reverse ? vte_terminal_search_find_previous : vte_terminal_search_find_next;
|
||||
|
||||
GRegex *regex = vte_terminal_search_get_gregex(vte);
|
||||
if (regex) g_regex_unref(regex);
|
||||
regex = g_regex_new(pattern, (GRegexCompileFlags)0, (GRegexMatchFlags)0, nullptr);
|
||||
vte_terminal_search_set_gregex(vte, regex);
|
||||
|
||||
if (!terminal_search()) {
|
||||
if (!terminal_search(vte)) {
|
||||
vte_terminal_select_none(vte);
|
||||
terminal_search();
|
||||
terminal_search(vte);
|
||||
}
|
||||
|
||||
vte_terminal_copy_primary(vte);
|
||||
|
|
Loading…
Reference in New Issue