mark optional fields in brackets

This commit is contained in:
Fabian Dill 2020-04-15 09:56:28 +02:00
parent 0f94950021
commit ec528b916b
1 changed files with 6 additions and 2 deletions

View File

@ -376,9 +376,13 @@ class CommandProcessor(metaclass=CommandMeta):
for argname, parameter in spec.items(): for argname, parameter in spec.items():
if argname == "self": if argname == "self":
continue continue
argtext += argname
if isinstance(parameter.default, str): if isinstance(parameter.default, str):
argtext += "=" + parameter.default if not parameter.default:
argname = f"[{argname}]"
else:
argname += "=" + parameter.default
argtext += argname
argtext += " " argtext += " "
s += f"{self.marker}{command} {argtext}\n {method.__doc__}\n" s += f"{self.marker}{command} {argtext}\n {method.__doc__}\n"
return s return s