def do_search(self, widget): """Trap and re-emit the clicked signal""" dbg('entered do_search') searchtext = self.entry.get_text() dbg('searchtext: %s' % searchtext) if searchtext == '': return self.searchre = None if regex.FLAGS_PCRE2: try: self.searchre = Vte.Regex.new_for_search(searchtext, len(searchtext), self.regex_flags_pcre2) dbg('search RE: %s' % self.searchre) self.vte.search_set_regex(self.searchre, 0) except GLib.Error: # happens when PCRE2 support is not builtin (Ubuntu < 19.10) pass if not self.searchre: # fall back to old GLib regex self.searchre = GLib.Regex(searchtext, self.regex_flags_glib, 0) dbg('search RE: %s' % self.searchre) self.vte.search_set_gregex(self.searchre, 0) self.next.set_sensitive(True) self.prev.set_sensitive(True) self.next_search(None)
def do_search(self, widget): """Trap and re-emit the clicked signal""" searchtext = self.entry.get_text() if searchtext == '': return if searchtext != self.searchstring: self.searchstring = searchtext self.searchre = GLib.Regex(searchtext, 0, 0) self.vte.search_set_gregex(self.searchre, 0) self.next.set_sensitive(True) self.prev.set_sensitive(True) self.next_search(None)
def set_search(self, widget): term = self.last_terminal_focused text = self.search_entry.get_text() if not text: self.reset_term_search(term) return if text != self.searchstring: self.reset_term_search(term) # Set search regex on term self.searchstring = text self.searchre = GLib.Regex(text, 0, 0) term.search_set_gregex(self.searchre, 0) self.do_search(None)
def reset_term_search(self, term): term.search_set_gregex(GLib.Regex('', 0, 0), 0) term.search_find_next()