aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-23 12:41:01 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-23 12:41:01 +1300
commit3f6619ff5944e41d484b97b064039de238161226 (patch)
tree7f7ce42a69b69572209d73e72a7ed1f5c601fe1c
parent4f38b3a9c0dbbdf4bcd5e48386f3282263e2b5da (diff)
downloadmitmproxy-3f6619ff5944e41d484b97b064039de238161226.tar.gz
mitmproxy-3f6619ff5944e41d484b97b064039de238161226.tar.bz2
mitmproxy-3f6619ff5944e41d484b97b064039de238161226.zip
Fall-back for non-unicode terminals.
-rw-r--r--libmproxy/console/common.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/libmproxy/console/common.py b/libmproxy/console/common.py
index d1c6303a..45152c32 100644
--- a/libmproxy/console/common.py
+++ b/libmproxy/console/common.py
@@ -1,4 +1,5 @@
import urwid
+import urwid.util
from .. import utils
@@ -82,10 +83,14 @@ def fcol(s, attr):
)
)
+if urwid.util.detected_encoding:
+ SYMBOL_REPLAY = u"\u21ba"
+ SYMBOL_RETURN = u"\u2190"
+else:
+ SYMBOL_REPLAY = u"[r]"
+ SYMBOL_RETURN = u"<-"
-REPLAY_SYMBOL = u"\u21ba"
-
def format_flow(f, focus, extended=False, padding=2):
pile = []
@@ -100,7 +105,7 @@ def format_flow(f, focus, extended=False, padding=2):
else:
req.append(fcol(">>" if focus else " ", "focus"))
if f.request.is_replay():
- req.append(fcol(REPLAY_SYMBOL, "replay"))
+ req.append(fcol(SYMBOL_REPLAY, "replay"))
req.append(fcol(f.request.method, "method"))
preamble = sum(i[1] for i in req) + len(req) -1
@@ -124,11 +129,11 @@ def format_flow(f, focus, extended=False, padding=2):
)
if f.response or f.error:
- resp.append(fcol(u"\u2190", "method"))
+ resp.append(fcol(SYMBOL_RETURN, "method"))
if f.response:
if f.response.is_replay():
- resp.append(fcol(REPLAY_SYMBOL, "replay"))
+ resp.append(fcol(SYMBOL_REPLAY, "replay"))
if f.response.code in [200, 304]:
resp.append(fcol(f.response.code, "goodcode"))
else: