diff options
-rw-r--r-- | mitmproxy/tools/console/flowlist.py | 3 | ||||
-rw-r--r-- | mitmproxy/tools/console/master.py | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/mitmproxy/tools/console/flowlist.py b/mitmproxy/tools/console/flowlist.py index fee215c6..fd6b3bab 100644 --- a/mitmproxy/tools/console/flowlist.py +++ b/mitmproxy/tools/console/flowlist.py @@ -65,6 +65,9 @@ class LogBufferBox(urwid.ListBox): self.set_focus(len(self.master.logbuffer) - 1) elif key == "g": self.set_focus(0) + elif key == "F": + o = self.master.options + o.focus_follow = not o.focus_follow return urwid.ListBox.keypress(self, size, key) diff --git a/mitmproxy/tools/console/master.py b/mitmproxy/tools/console/master.py index c45e932c..8afdce2c 100644 --- a/mitmproxy/tools/console/master.py +++ b/mitmproxy/tools/console/master.py @@ -108,7 +108,8 @@ class ConsoleMaster(master.Master): self.logbuffer.append(e) if len(self.logbuffer) > EVENTLOG_SIZE: self.logbuffer.pop(0) - self.logbuffer.set_focus(len(self.logbuffer) - 1) + if self.options.focus_follow: + self.logbuffer.set_focus(len(self.logbuffer) - 1) def sig_call_in(self, sender, seconds, callback, args=()): def cb(*_): |