aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/optmanager.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@corte.si>2018-02-24 12:13:52 +1300
committerAldo Cortesi <aldo@corte.si>2018-02-24 12:13:52 +1300
commit4522a6f7b754be26084c40df5ecc7349023a692e (patch)
treefb3eeba45aebfb77558aba0ab0ed033f84e52099 /mitmproxy/optmanager.py
parent58ccad7576e5fd33e937aba58df2f9edc389e52e (diff)
downloadmitmproxy-4522a6f7b754be26084c40df5ecc7349023a692e.tar.gz
mitmproxy-4522a6f7b754be26084c40df5ecc7349023a692e.tar.bz2
mitmproxy-4522a6f7b754be26084c40df5ecc7349023a692e.zip
Start moving addon options into /addons
This takes the first few steps: - Extends taddons to make loading addon options easier - Removes dependencies in the test suite on options in addons - Tweaks command-line parser autocreation to ignore nonexistent options. This lets us load common options without over-depending on loaded addons.
Diffstat (limited to 'mitmproxy/optmanager.py')
-rw-r--r--mitmproxy/optmanager.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mitmproxy/optmanager.py b/mitmproxy/optmanager.py
index 01d97af3..bb9e3030 100644
--- a/mitmproxy/optmanager.py
+++ b/mitmproxy/optmanager.py
@@ -327,6 +327,13 @@ class OptManager:
return d
def make_parser(self, parser, optname, metavar=None, short=None):
+ """
+ Auto-Create a command-line parser entry for a named option. If the
+ option does not exist, it is ignored.
+ """
+ if optname not in self._options:
+ return
+
o = self._options[optname]
def mkf(l, s):