aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorUlrich Petri <u.petri@diefirma.de>2012-03-19 20:35:20 +0100
committerUlrich Petri <u.petri@diefirma.de>2012-03-19 20:35:20 +0100
commitbc3ba4c9930fabe4c0c98b8cd550ad91f878227f (patch)
treef58567e717d4c814f5c23cd1889ef3513ef8a274 /libmproxy/console/__init__.py
parent50630d62fd51ff8d73b44bb8c5d317d3de2a283d (diff)
downloadmitmproxy-bc3ba4c9930fabe4c0c98b8cd550ad91f878227f.tar.gz
mitmproxy-bc3ba4c9930fabe4c0c98b8cd550ad91f878227f.tar.bz2
mitmproxy-bc3ba4c9930fabe4c0c98b8cd550ad91f878227f.zip
Allow a flow view's pretty-printed body type auto-detection to be overridden by the user
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index 1b69d255..0473a711 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -232,6 +232,7 @@ class ConsoleState(flow.State):
flow.State.__init__(self)
self.focus = None
self.view_body_mode = common.VIEW_BODY_PRETTY
+ self.view_body_pretty_type = common.VIEW_BODY_PRETTY_TYPE_AUTO
self.view_flow_mode = common.VIEW_FLOW_REQUEST
self.last_script = ""
self.last_saveload = ""
@@ -697,6 +698,17 @@ class ConsoleMaster(flow.FlowMaster):
self.state.view_body_mode = common.VIEW_BODY_PRETTY
self.refresh_flow(self.currentflow)
+ def change_pretty_type(self, t):
+ if t == "a":
+ self.state.view_body_pretty_type = common.VIEW_BODY_PRETTY_TYPE_AUTO
+ elif t == "h":
+ self.state.view_body_pretty_type = common.VIEW_BODY_PRETTY_TYPE_HTML
+ elif t == "j":
+ self.state.view_body_pretty_type = common.VIEW_BODY_PRETTY_TYPE_JSON
+ elif t == "x":
+ self.state.view_body_pretty_type = common.VIEW_BODY_PRETTY_TYPE_XML
+ self.refresh_flow(self.currentflow)
+
def drawscreen(self):
size = self.ui.get_cols_rows()
canvas = self.view.render(size, focus=1)