aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/cmdline.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2013-06-16 00:41:43 +0200
committerMaximilian Hils <git@maximilianhils.com>2013-06-16 00:41:43 +0200
commitfd36142018a18f0d6c996e9c07bfc7e80e20afc4 (patch)
tree6a42399d1150a6196c71c7fb7bd80b0dc6fbf58b /libmproxy/cmdline.py
parent34f286df511d0d6987a21e105a7cde651130fa2d (diff)
parentb4f6f09c83faf54c4c1493e18ba11d0257ca841b (diff)
downloadmitmproxy-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.py9
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",