diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2017-03-07 15:23:46 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2017-03-07 15:23:46 +1300 |
commit | 320d8848abea644965256da651bad8a4a8e92678 (patch) | |
tree | 89f29fd811b5578329e66fb49b90f141e5d693b7 /mitmproxy/optmanager.py | |
parent | 10db254791480a35028554bc2821b9c8002e26ca (diff) | |
download | mitmproxy-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.py | 19 |
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) |