aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-07-21 18:32:25 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-07-21 18:32:25 -0700
commit2ce7166a45a01fb99091263d991505c8ffa39021 (patch)
treedab9d40dd5837331d51666042e2ffc2f5df406cd
parent0911f4908b8481e7793b0d3632add7112f69e9a9 (diff)
downloadmitmproxy-2ce7166a45a01fb99091263d991505c8ffa39021.tar.gz
mitmproxy-2ce7166a45a01fb99091263d991505c8ffa39021.tar.bz2
mitmproxy-2ce7166a45a01fb99091263d991505c8ffa39021.zip
improve console ux for duplication/creation
-rw-r--r--mitmproxy/console/flowlist.py6
-rw-r--r--mitmproxy/console/flowview.py1
2 files changed, 5 insertions, 2 deletions
diff --git a/mitmproxy/console/flowlist.py b/mitmproxy/console/flowlist.py
index 53e934f1..6beac203 100644
--- a/mitmproxy/console/flowlist.py
+++ b/mitmproxy/console/flowlist.py
@@ -193,7 +193,8 @@ class ConnectionItem(urwid.WidgetWrap):
signals.flowlist_change.send(self)
elif key == "D":
f = self.master.duplicate_flow(self.flow)
- self.master.view_flow(f)
+ self.master.state.set_focus_flow(f)
+ signals.flowlist_change.send(self)
elif key == "m":
if self.state.flow_marked(self.flow):
self.state.set_flow_marked(self.flow, False)
@@ -356,7 +357,8 @@ class FlowListBox(urwid.ListBox):
return
scheme, host, port, path = parts
f = self.master.create_request(method, scheme, host, port, path)
- self.master.view_flow(f)
+ self.master.state.set_focus_flow(f)
+ signals.flowlist_change.send(self)
def keypress(self, size, key):
key = common.shortcuts(key)
diff --git a/mitmproxy/console/flowview.py b/mitmproxy/console/flowview.py
index d85856cc..ac9570ff 100644
--- a/mitmproxy/console/flowview.py
+++ b/mitmproxy/console/flowview.py
@@ -567,6 +567,7 @@ class FlowView(tabs.Tabs):
self.state.delete_flow(f)
elif key == "D":
f = self.master.duplicate_flow(self.flow)
+ signals.pop_view_state.send(self)
self.master.view_flow(f)
signals.status_message.send(message="Duplicated.")
elif key == "p":