diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-03-18 10:33:11 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-03-18 14:39:21 +1300 |
commit | 5690e7c39942e7ed1e3b2986408e3003e65c1391 (patch) | |
tree | 596c4d2a70ccb257d99a211d5775894de26a72a2 /libmproxy/console/__init__.py | |
parent | 18d0e840b5a9895566ccd81e4eff507fdcd89c1a (diff) | |
download | mitmproxy-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__.py | 18 |
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) |