aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/tools
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/tools')
-rw-r--r--mitmproxy/tools/cmdline.py4
-rw-r--r--mitmproxy/tools/console/flowlist.py33
-rw-r--r--mitmproxy/tools/console/master.py7
-rw-r--r--mitmproxy/tools/console/statusbar.py2
-rw-r--r--mitmproxy/tools/main.py2
5 files changed, 23 insertions, 25 deletions
diff --git a/mitmproxy/tools/cmdline.py b/mitmproxy/tools/cmdline.py
index cf6e1d35..e4b29d0f 100644
--- a/mitmproxy/tools/cmdline.py
+++ b/mitmproxy/tools/cmdline.py
@@ -784,8 +784,8 @@ def mitmproxy():
)
parser.add_argument(
"--follow",
- action="store_true", dest="follow",
- help="Follow flow list."
+ action="store_true", dest="focus_follow",
+ help="Focus follows new flows."
)
parser.add_argument(
"--order",
diff --git a/mitmproxy/tools/console/flowlist.py b/mitmproxy/tools/console/flowlist.py
index a0a3dc94..76545893 100644
--- a/mitmproxy/tools/console/flowlist.py
+++ b/mitmproxy/tools/console/flowlist.py
@@ -175,18 +175,6 @@ class FlowItem(urwid.WidgetWrap):
signals.flowlist_change.send(self)
elif key == "M":
self.master.view.toggle_marked()
- elif key == "o":
- orders = [(i[1], i[0]) for i in view.orders]
- lookup = dict([(i[0], i[1]) for i in view.orders])
-
- def change_order(k):
- self.master.options.order = lookup[k]
-
- signals.status_prompt_onekey.send(
- prompt = "Order",
- keys = orders,
- callback = change_order
- )
elif key == "r":
try:
self.master.replay_request(self.flow)
@@ -220,9 +208,6 @@ class FlowItem(urwid.WidgetWrap):
for f in self.master.view:
f.marked = False
signals.flowlist_change.send(self)
- elif key == "v":
- val = not self.master.options.order_reversed
- self.master.options.order_reversed = val
elif key == "V":
if not self.flow.modified():
signals.status_message.send(message="Flow not modified.")
@@ -389,8 +374,24 @@ class FlowListBox(urwid.ListBox):
keys = common.METHOD_OPTIONS,
callback = self.get_method
)
+ elif key == "o":
+ orders = [(i[1], i[0]) for i in view.orders]
+ lookup = dict([(i[0], i[1]) for i in view.orders])
+
+ def change_order(k):
+ self.master.options.order = lookup[k]
+
+ signals.status_prompt_onekey.send(
+ prompt = "Order",
+ keys = orders,
+ callback = change_order
+ )
elif key == "F":
- self.master.toggle_follow_flows()
+ o = self.master.options
+ o.focus_follow = not o.focus_follow
+ elif key == "v":
+ val = not self.master.options.order_reversed
+ self.master.options.order_reversed = val
elif key == "W":
if self.master.options.outfile:
self.master.options.outfile = None
diff --git a/mitmproxy/tools/console/master.py b/mitmproxy/tools/console/master.py
index 932dc151..4c5e8c8c 100644
--- a/mitmproxy/tools/console/master.py
+++ b/mitmproxy/tools/console/master.py
@@ -44,25 +44,23 @@ class Options(mitmproxy.options.Options):
self,
*, # all args are keyword-only.
eventlog: bool = False,
- follow: bool = False,
+ focus_follow: bool = False,
intercept: Optional[str] = None,
filter: Optional[str] = None,
palette: Optional[str] = None,
palette_transparent: bool = False,
no_mouse: bool = False,
- follow_focus: bool = False,
order: Optional[str] = None,
order_reversed: bool = False,
**kwargs
):
self.eventlog = eventlog
- self.follow = follow
+ self.focus_follow = focus_follow
self.intercept = intercept
self.filter = filter
self.palette = palette
self.palette_transparent = palette_transparent
self.no_mouse = no_mouse
- self.follow_focus = follow_focus
self.order = order
self.order_reversed = order_reversed
super().__init__(**kwargs)
@@ -83,7 +81,6 @@ class ConsoleMaster(master.Master):
self.palette_transparent = options.palette_transparent
self.logbuffer = urwid.SimpleListWalker([])
- self.follow = options.follow
self.view_stack = []
diff --git a/mitmproxy/tools/console/statusbar.py b/mitmproxy/tools/console/statusbar.py
index b358f711..e292cbd7 100644
--- a/mitmproxy/tools/console/statusbar.py
+++ b/mitmproxy/tools/console/statusbar.py
@@ -199,7 +199,7 @@ class StatusBar(urwid.WidgetWrap):
opts.append("killextra")
if self.master.options.no_upstream_cert:
opts.append("no-upstream-cert")
- if self.master.options.follow_focus:
+ if self.master.options.focus_follow:
opts.append("following")
if self.master.options.stream_large_bodies:
opts.append(
diff --git a/mitmproxy/tools/main.py b/mitmproxy/tools/main.py
index 772841f5..08e5f2ca 100644
--- a/mitmproxy/tools/main.py
+++ b/mitmproxy/tools/main.py
@@ -69,7 +69,7 @@ def mitmproxy(args=None): # pragma: no cover
console_options.palette = args.palette
console_options.palette_transparent = args.palette_transparent
console_options.eventlog = args.eventlog
- console_options.follow = args.follow
+ console_options.focus_follow = args.focus_follow
console_options.intercept = args.intercept
console_options.filter = args.filter
console_options.no_mouse = args.no_mouse