diff options
author | Aldo Cortesi <aldo@corte.si> | 2018-02-24 12:13:52 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@corte.si> | 2018-02-24 12:13:52 +1300 |
commit | 4522a6f7b754be26084c40df5ecc7349023a692e (patch) | |
tree | fb3eeba45aebfb77558aba0ab0ed033f84e52099 /mitmproxy/optmanager.py | |
parent | 58ccad7576e5fd33e937aba58df2f9edc389e52e (diff) | |
download | mitmproxy-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.py | 7 |
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): |