aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-09 17:00:37 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-09 17:00:37 +1300
commitd9fda2b207c7589d19c45ac132311f3879b93483 (patch)
treec2d881680ab54a28d177c80fd5623466e839c7e5
parent00d33953594350192bd438a696f003e932c7e048 (diff)
downloadmitmproxy-d9fda2b207c7589d19c45ac132311f3879b93483.tar.gz
mitmproxy-d9fda2b207c7589d19c45ac132311f3879b93483.tar.bz2
mitmproxy-d9fda2b207c7589d19c45ac132311f3879b93483.zip
Add "d" for delete shortcut to flow view.
-rw-r--r--libmproxy/console/connlist.py2
-rw-r--r--libmproxy/console/connview.py11
2 files changed, 12 insertions, 1 deletions
diff --git a/libmproxy/console/connlist.py b/libmproxy/console/connlist.py
index 0f238322..a06f3e65 100644
--- a/libmproxy/console/connlist.py
+++ b/libmproxy/console/connlist.py
@@ -7,7 +7,7 @@ def _mkhelp():
("A", "accept all intercepted connections"),
("a", "accept this intercepted connection"),
("C", "clear connection list or eventlog"),
- ("d", "delete connection from view"),
+ ("d", "delete flow"),
("l", "set limit filter pattern"),
("L", "load saved flows"),
("r", "replay request"),
diff --git a/libmproxy/console/connview.py b/libmproxy/console/connview.py
index 832e0ff2..b15f0c8f 100644
--- a/libmproxy/console/connview.py
+++ b/libmproxy/console/connview.py
@@ -9,6 +9,7 @@ def _mkhelp():
("A", "accept all intercepted connections"),
("a", "accept this intercepted connection"),
("b", "save request/response body"),
+ ("d", "delete flow"),
("e", "edit request/response"),
("m", "change body display mode"),
(None,
@@ -444,6 +445,16 @@ class ConnectionView(common.WWrap):
elif key == "A":
self.master.accept_all()
self.master.view_flow(self.flow)
+ elif key == "d":
+ if self.state.flow_count() == 1:
+ self.master.view_connlist()
+ elif self.state.view.index(self.flow) == len(self.state.view)-1:
+ self.view_prev_flow(self.flow)
+ else:
+ self.view_next_flow(self.flow)
+ f = self.flow
+ f.kill(self.master)
+ self.state.delete_flow(f)
elif key == "e":
if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
self.master.prompt_onekey(