aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-07-06 14:10:58 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-07-06 14:10:58 +1200
commitde294da2a738e54729d59c6f83ec15abab8a5e5b (patch)
tree904572c333c0fcabc1e383ea019141fd665412ba /libmproxy/console
parent40d63c9e7a6b94b46a535d26880c6964b23fbba1 (diff)
downloadmitmproxy-de294da2a738e54729d59c6f83ec15abab8a5e5b.tar.gz
mitmproxy-de294da2a738e54729d59c6f83ec15abab8a5e5b.tar.bz2
mitmproxy-de294da2a738e54729d59c6f83ec15abab8a5e5b.zip
Amalgamte saving "this flow" and "all flows" into a single keyboard shortcut.
Diffstat (limited to 'libmproxy/console')
-rw-r--r--libmproxy/console/flowlist.py35
1 files changed, 24 insertions, 11 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py
index daca6965..d80849e1 100644
--- a/libmproxy/console/flowlist.py
+++ b/libmproxy/console/flowlist.py
@@ -20,7 +20,7 @@ def _mkhelp():
text = []
keys = [
("A", "accept all intercepted flows"),
- ("a", "accept this intercepted flows"),
+ ("a", "accept this intercepted flow"),
("C", "clear flow list or eventlog"),
("d", "delete flow"),
("D", "duplicate flow"),
@@ -111,6 +111,21 @@ class ConnectionItem(common.WWrap):
def selectable(self):
return True
+ def save_flows_prompt(self, k):
+ if k == "a":
+ self.master.path_prompt(
+ "Save all flows to: ",
+ self.state.last_saveload,
+ self.master.save_flows
+ )
+ else:
+ self.master.path_prompt(
+ "Save this flow to: ",
+ self.state.last_saveload,
+ self.master.save_one_flow,
+ self.flow
+ )
+
def keypress(self, (maxcol,), key):
key = common.shortcuts(key)
if key == "a":
@@ -138,18 +153,16 @@ class ConnectionItem(common.WWrap):
self.master.sync_list_view()
self.master.statusbar.message("Reverted.")
elif key == "w":
- self.master.path_prompt(
- "Save flows: ",
- self.state.last_saveload,
- self.master.save_flows
+ self.master.prompt_onekey(
+ "Save",
+ (
+ ("all flows", "a"),
+ ("this flow", "t"),
+ ),
+ self.save_flows_prompt,
)
elif key == "W":
- self.master.path_prompt(
- "Save this flow: ",
- self.state.last_saveload,
- self.master.save_one_flow,
- self.flow
- )
+ pass
elif key == "X":
self.flow.kill(self.master)
elif key == "enter":