diff options
author | Pedro Worcel <pedro@worcel.com> | 2014-02-22 15:32:35 +1300 |
---|---|---|
committer | Pedro Worcel <pedro@worcel.com> | 2014-02-22 15:32:35 +1300 |
commit | 3c02865e8b5839d536bc9982e4c0e6e699fd1943 (patch) | |
tree | 9eb909a26bfe95003420a308374b3e0375437261 /libmproxy/console | |
parent | 7a154e1ae18f12056447ef030b2bb321cfb13111 (diff) | |
download | mitmproxy-3c02865e8b5839d536bc9982e4c0e6e699fd1943.tar.gz mitmproxy-3c02865e8b5839d536bc9982e4c0e6e699fd1943.tar.bz2 mitmproxy-3c02865e8b5839d536bc9982e4c0e6e699fd1943.zip |
add multi-line support
Diffstat (limited to 'libmproxy/console')
-rw-r--r-- | libmproxy/console/flowview.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py index 25871b8d..9cdd2923 100644 --- a/libmproxy/console/flowview.py +++ b/libmproxy/console/flowview.py @@ -356,13 +356,22 @@ class FlowView(common.WWrap): return (start_line, start_index) + def search_get_range(self, len_text_objects, start_line, backwards): + if not backwards: + loop_range = range(start_line, len_text_objects) + else: + loop_range = range(start_line, 0, -1) + + return loop_range + def search_highlight_text(self, text_objects, search_string, looping = False, backwards = False): start_line, start_index = self.search_get_start(search_string) i = start_line found = False text_objects = copy.deepcopy(text_objects) - for text_object in text_objects[start_line:]: + for i in self.search_get_range(len(text_objects), start_line, backwards): + text_object = text_objects[i] if i != start_line: start_index = None @@ -391,8 +400,6 @@ class FlowView(common.WWrap): found = True break - i += 1 - # handle search WRAP if found: focus_pos = i |