aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/__init__.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-03-18 10:33:11 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-03-18 14:39:21 +1300
commit5690e7c39942e7ed1e3b2986408e3003e65c1391 (patch)
tree596c4d2a70ccb257d99a211d5775894de26a72a2 /libmproxy/console/__init__.py
parent18d0e840b5a9895566ccd81e4eff507fdcd89c1a (diff)
downloadmitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.tar.gz
mitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.tar.bz2
mitmproxy-5690e7c39942e7ed1e3b2986408e3003e65c1391.zip
Generalize GridEditor to N columns.
Start adding a replacement rule editor.
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r--libmproxy/console/__init__.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index 960e4bd7..10c189e5 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -119,6 +119,10 @@ class StatusBar(common.WWrap):
def get_status(self):
r = []
+ if self.master.replacehooks.count():
+ r.append("[")
+ r.append(("heading_key", "R"))
+ r.append("eplace]")
if self.master.client_playback:
r.append("[")
r.append(("heading_key", "cplayback"))
@@ -543,8 +547,8 @@ class ConsoleMaster(flow.FlowMaster):
self.header = None
self.make_view()
- def view_grideditor(self, title, value, callback, *args, **kwargs):
- self.body = grideditor.GridEditor(self, title, value, callback, *args, **kwargs)
+ def view_grideditor(self, title, columns, value, callback, *args, **kwargs):
+ self.body = grideditor.GridEditor(self, title, columns, value, callback, *args, **kwargs)
self.header = None
self.help_context = grideditor.help_context
self.statusbar = StatusBar(self, self.footer_text_help)
@@ -705,6 +709,9 @@ class ConsoleMaster(flow.FlowMaster):
else:
self.view_flowlist()
+ def set_replace(self, r):
+ pass
+
def loop(self):
changed = True
try:
@@ -782,6 +789,13 @@ class ConsoleMaster(flow.FlowMaster):
self.set_reverse_proxy
)
self.sync_list_view()
+ elif k == "R":
+ self.view_grideditor(
+ "Editing replacements",
+ 3,
+ self.replacehooks.get_specs(),
+ self.set_replace
+ )
elif k == "s":
if self.script:
self.load_script(None)