diff options
author | Maximilian Hils <git@maximilianhils.com> | 2013-06-16 00:41:43 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2013-06-16 00:41:43 +0200 |
commit | fd36142018a18f0d6c996e9c07bfc7e80e20afc4 (patch) | |
tree | 6a42399d1150a6196c71c7fb7bd80b0dc6fbf58b /libmproxy/cmdline.py | |
parent | 34f286df511d0d6987a21e105a7cde651130fa2d (diff) | |
parent | b4f6f09c83faf54c4c1493e18ba11d0257ca841b (diff) | |
download | mitmproxy-fd36142018a18f0d6c996e9c07bfc7e80e20afc4.tar.gz mitmproxy-fd36142018a18f0d6c996e9c07bfc7e80e20afc4.tar.bz2 mitmproxy-fd36142018a18f0d6c996e9c07bfc7e80e20afc4.zip |
Merge remote-tracking branch 'origin/scripts_improvements' into 0.10
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 6b6c4241..8dae9365 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", |