diff options
Diffstat (limited to 'libmproxy/console/__init__.py')
-rw-r--r-- | libmproxy/console/__init__.py | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py index 2034c332..210e2b95 100644 --- a/libmproxy/console/__init__.py +++ b/libmproxy/console/__init__.py @@ -174,8 +174,7 @@ class StatusBar(common.WWrap): r.append("[%s]"%(":".join(opts))) if self.master.scripts: - r.append("[script:%s]"%self.master.script.path) - + r.append("[scripts:%s]"%len(self.master.scripts)) if self.master.debug: r.append("[lt:%0.3f]"%self.master.looptime) @@ -335,7 +334,7 @@ class Options(object): "no_server", "refresh_server_playback", "rfile", - "script", + "scripts", "showhost", "replacements", "rheaders", @@ -410,11 +409,12 @@ class ConsoleMaster(flow.FlowMaster): self.debug = options.debug - if options.script: - err = self.load_script(options.script) - if err: - print >> sys.stderr, "Script load error:", err - sys.exit(1) + if options.scripts: + for i in options.scripts: + err = self.load_script(i) + if err: + print >> sys.stderr, "Script load error:", err + sys.exit(1) if options.wfile: err = self.start_stream(options.wfile) @@ -423,7 +423,7 @@ class ConsoleMaster(flow.FlowMaster): sys.exit(1) if options.app: - self.start_app(self.o.app_host, self.o.app_port, self.o.app_external) + self.start_app(self.options.app_host, self.options.app_port, self.options.app_external) def start_stream(self, path): path = os.path.expanduser(path) @@ -434,7 +434,6 @@ class ConsoleMaster(flow.FlowMaster): return str(v) self.stream_path = path - def _run_script_method(self, method, s, f): status, val = s.run(method, f) if val: @@ -880,14 +879,21 @@ class ConsoleMaster(flow.FlowMaster): ) ) elif k == "s": - if self.scripts: - self.load_script(None) - else: - self.path_prompt( - "Set script: ", - self.state.last_script, - self.set_script + self.view_grideditor( + grideditor.ScriptEditor( + self, + [[i.argv[0]] for i in self.scripts], + None ) + ) + #if self.scripts: + # self.load_script(None) + #else: + # self.path_prompt( + # "Set script: ", + # self.state.last_script, + # self.set_script + # ) elif k == "S": if not self.server_playback: self.path_prompt( |