MCPcopy Create free account
hub / github.com/mitmproxy/mitmproxy / find_next

Method find_next

mitmproxy/tools/console/searchable.py:66–89  ·  view source on GitHub ↗
(self, backwards: bool)

Source from the content-addressed store, hash-verified

64 return None
65
66 def find_next(self, backwards: bool):
67 if not self.search_term:
68 if self.last_search:
69 self.search_term = self.last_search
70 else:
71 self.set_highlight(None)
72 return
73 # Start search at focus + 1
74 if backwards:
75 rng = range(len(self.body) - 1, -1, -1)
76 else:
77 rng = range(1, len(self.body) + 1)
78 for i in rng:
79 off = (self.focus_position + i) % len(self.body)
80 w = self.body[off]
81 txt = self.get_text(w)
82 if txt and self.search_term in txt:
83 self.set_highlight(off)
84 self.set_focus(off, coming_from="above")
85 self.body._modified()
86 return
87 else:
88 self.set_highlight(None)
89 signals.status_message.send(message="Search not found.", expire=1)

Callers 2

keypressMethod · 0.95
set_searchMethod · 0.95

Calls 5

set_highlightMethod · 0.95
get_textMethod · 0.95
_modifiedMethod · 0.80
set_focusMethod · 0.45
sendMethod · 0.45

Tested by

no test coverage detected