diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-04-06 17:05:52 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-04-06 17:05:52 +1200 |
commit | 488adcb79ef2820d1bed59ab51728e59c7924e1f (patch) | |
tree | 4c9072af3bc317164a882c21b1fedaa2fab3e848 /libmproxy/console/options.py | |
parent | 15246c34039ecd1c27da52d1474910cecf6e2061 (diff) | |
download | mitmproxy-488adcb79ef2820d1bed59ab51728e59c7924e1f.tar.gz mitmproxy-488adcb79ef2820d1bed59ab51728e59c7924e1f.tar.bz2 mitmproxy-488adcb79ef2820d1bed59ab51728e59c7924e1f.zip |
console: replacement patterns to new option screen
Diffstat (limited to 'libmproxy/console/options.py')
-rw-r--r-- | libmproxy/console/options.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/libmproxy/console/options.py b/libmproxy/console/options.py index 4cc768b6..88c9cd98 100644 --- a/libmproxy/console/options.py +++ b/libmproxy/console/options.py @@ -146,7 +146,9 @@ class Options(urwid.WidgetWrap): ), Option( "Replacement Patterns", - "R" + "R", + lambda: master.replacehooks.count(), + self.replacepatterns ), Option( "Scripts", @@ -235,6 +237,7 @@ class Options(urwid.WidgetWrap): self.master.refresh_server_playback = True self.master.server.config.no_upstream_cert = False self.master.setheaders.clear() + self.master.replacehooks.clear() self.master.set_ignore_filter([]) signals.update_settings.send(self) signals.status_message.send( @@ -285,3 +288,15 @@ class Options(urwid.WidgetWrap): _set ) ) + + def replacepatterns(self): + def _set(*args, **kwargs): + self.master.replacehooks.set(*args, **kwargs) + signals.update_settings.send(self) + self.master.view_grideditor( + grideditor.ReplaceEditor( + self.master, + self.master.replacehooks.get_specs(), + _set + ) + ) |