aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/optmanager.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2017-03-07 15:23:46 +1300
committerAldo Cortesi <aldo@nullcube.com>2017-03-07 15:23:46 +1300
commit320d8848abea644965256da651bad8a4a8e92678 (patch)
tree89f29fd811b5578329e66fb49b90f141e5d693b7 /mitmproxy/optmanager.py
parent10db254791480a35028554bc2821b9c8002e26ca (diff)
downloadmitmproxy-320d8848abea644965256da651bad8a4a8e92678.tar.gz
mitmproxy-320d8848abea644965256da651bad8a4a8e92678.tar.bz2
mitmproxy-320d8848abea644965256da651bad8a4a8e92678.zip
Options tweaks
- Regularise presentation and wording - Help is mandatory for all options - Auto-generate wording to say that sequence options can be passed multiple times on the command-line
Diffstat (limited to 'mitmproxy/optmanager.py')
-rw-r--r--mitmproxy/optmanager.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/mitmproxy/optmanager.py b/mitmproxy/optmanager.py
index e5277371..f03055eb 100644
--- a/mitmproxy/optmanager.py
+++ b/mitmproxy/optmanager.py
@@ -28,7 +28,7 @@ class _Option:
name: str,
default: typing.Any,
typespec: typing.Type,
- help: typing.Optional[str],
+ help: str,
choices: typing.Optional[typing.Sequence[str]]
) -> None:
typecheck.check_type(name, default, typespec)
@@ -103,7 +103,7 @@ class OptManager:
name: str,
default: typing.Any,
typespec: typing.Type,
- help: typing.Optional[str] = None,
+ help: str,
choices: typing.Optional[typing.Sequence[str]] = None
) -> None:
if name in self._options:
@@ -404,7 +404,7 @@ class OptManager:
action="append",
type=str,
dest=optname,
- help=o.help,
+ help=o.help + " May be passed multiple times.",
metavar=metavar,
choices=o.choices,
)
@@ -421,11 +421,10 @@ def dump(opts):
for k in sorted(opts.keys()):
o = opts._options[k]
s[k] = o.default
- if o.help:
- s.yaml_set_comment_before_after_key(
- k,
- before = "\n" + "\n".join(textwrap.wrap(
- textwrap.dedent(o.help.strip())
- )),
- )
+ s.yaml_set_comment_before_after_key(
+ k,
+ before = "\n" + "\n".join(textwrap.wrap(
+ textwrap.dedent(o.help.strip())
+ )),
+ )
return ruamel.yaml.round_trip_dump(s)