Fix --help on subcommands (#886)

Pass a dummy object as context object as it will not be used by --help
anyway.

Also, allow defining --help anywhere in the argv, not just in the last
place.
This commit is contained in:
Teemu R 2024-04-30 18:30:03 +02:00 committed by GitHub
parent 5599756d28
commit 7db989e2ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -306,9 +306,9 @@ async def cli(
):
"""A tool for controlling TP-Link smart home devices.""" # noqa
# no need to perform any checks if we are just displaying the help
if sys.argv[-1] == "--help":
if "--help" in sys.argv:
# Context object is required to avoid crashing on sub-groups
ctx.obj = Device(None)
ctx.obj = object()
return
# If JSON output is requested, disable echo