diff options
| author | Maximilian Hils <git@maximilianhils.com> | 2013-06-13 16:04:04 +0200 | 
|---|---|---|
| committer | Maximilian Hils <git@maximilianhils.com> | 2013-06-13 16:09:38 +0200 | 
| commit | 2b4af8d4756bc4eef613ec2cdf81a97d3952150b (patch) | |
| tree | 514425c6f9bfee6acdef2d74ecf49ccff2ed8b2d /libmproxy/cmdline.py | |
| parent | d3beaa738223947390bc66cdb649bf3cbaba6c28 (diff) | |
| download | mitmproxy-2b4af8d4756bc4eef613ec2cdf81a97d3952150b.tar.gz mitmproxy-2b4af8d4756bc4eef613ec2cdf81a97d3952150b.tar.bz2 mitmproxy-2b4af8d4756bc4eef613ec2cdf81a97d3952150b.zip  | |
add support for multiple scripts and script arguments. refs #76
Diffstat (limited to 'libmproxy/cmdline.py')
| -rw-r--r-- | libmproxy/cmdline.py | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py index b76792cf..75f28bca 100644 --- a/libmproxy/cmdline.py +++ b/libmproxy/cmdline.py @@ -16,6 +16,8 @@  import proxy  import re, filt  import argparse +import shlex +import os  class ParseException(Exception): pass  class OptionException(Exception): pass @@ -151,7 +153,7 @@ def get_common_options(options):          replacements = reps,          setheaders = setheaders,          server_replay = options.server_replay, -        script = options.script, +        scripts = options.scripts,          stickycookie = stickycookie,          stickyauth = stickyauth,          showhost = options.showhost, @@ -209,8 +211,9 @@ def common_options(parser):      )      parser.add_argument(          "-s", -        action="store", dest="script", default=None, -        help="Run a script." +        action="append", type=lambda x: shlex.split(x,posix=(os.name != "nt")), dest="scripts", default=[], +        metavar='"script.py --bar"', +        help="Run a script. Surround with quotes to pass script arguments. Can be passed multiple times."      )      parser.add_argument(          "-t",  | 
