aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-04-02 10:49:57 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-04-02 10:49:57 +1200
commit2df2fe0e4c23293de5996d6be018908b6daf7d66 (patch)
tree8eec5d2649bb76e401c27dee9a551904d0d3c2b5 /libmproxy/console/__init__.py
parent15cc09f1b8d49ce57918acbfe8fd249a4977b036 (diff)
downloadmitmproxy-2df2fe0e4c23293de5996d6be018908b6daf7d66.tar.gz
mitmproxy-2df2fe0e4c23293de5996d6be018908b6daf7d66.tar.bz2
mitmproxy-2df2fe0e4c23293de5996d6be018908b6daf7d66.zip
Move "M" shortcut key to global scope.
You now don't have to be viewing a flow to change global default view.
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index 1e5524d8..6940b482 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -154,6 +154,10 @@ class StatusBar(common.WWrap):
r.append("[")
r.append(("heading_key", "P"))
r.append(":%s]"%utils.unparse_url(*self.master.server.config.reverse_proxy))
+ if self.master.state.default_body_view != contentview.VIEW_AUTO:
+ r.append("[")
+ r.append(("heading_key", "M"))
+ r.append(":%s]"%contentview.VIEW_NAMES[self.master.state.default_body_view])
opts = []
if self.master.anticache:
@@ -677,6 +681,12 @@ class ConsoleMaster(flow.FlowMaster):
def set_intercept(self, txt):
return self.state.set_intercept(txt)
+ def change_default_display_mode(self, t):
+ v = contentview.VIEW_SHORTCUTS.get(t)
+ self.state.default_body_view = v
+ if self.currentflow:
+ self.refresh_flow(self.currentflow)
+
def set_reverse_proxy(self, txt):
if not txt:
self.server.config.reverse_proxy = None
@@ -769,6 +779,12 @@ class ConsoleMaster(flow.FlowMaster):
),
self.quit,
)
+ elif k == "M":
+ self.prompt_onekey(
+ "Global default display mode",
+ contentview.VIEW_PROMPT,
+ self.change_default_display_mode
+ )
elif k == "P":
if self.server.config.reverse_proxy:
p = utils.unparse_url(*self.server.config.reverse_proxy)