1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-06-29 16:55:32 +00:00

Optional argument for boolean command-line options

This commit is contained in:
Unrud 2021-11-14 23:30:59 +01:00
parent c3d1d19471
commit 52db4fa463
2 changed files with 8 additions and 7 deletions

View file

@ -101,14 +101,12 @@ def run() -> None:
del kwargs["type"]
opposite_args = list(kwargs.pop("opposite_aliases", ()))
opposite_args.append("--no%s" % long_name[1:])
kwargs["action"] = "store_const"
kwargs["const"] = "True"
group.add_argument(*args, **kwargs)
group.add_argument(*args, nargs="?", const="True", **kwargs)
# Opposite argument
kwargs["const"] = "False"
kwargs["help"] = "do not %s (opposite of %s)" % (
kwargs["help"], long_name)
group.add_argument(*opposite_args, **kwargs)
group.add_argument(*opposite_args, action="store_const",
const="False", **kwargs)
else:
del kwargs["type"]
group.add_argument(*args, **kwargs)