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():
if argname == "self":
continue
argtext += argname
if isinstance(parameter.default, str):
argtext += "=" + parameter.default
if not parameter.default:
argname = f"[{argname}]"
else:
argname += "=" + parameter.default
argtext += argname
argtext += " "
s += f"{self.marker}{command} {argtext}\n {method.__doc__}\n"
return s