From ec528b916b57282e8df5c9a64e171e1640b9fc44 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Wed, 15 Apr 2020 09:56:28 +0200 Subject: [PATCH] mark optional fields in brackets --- MultiServer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index dd23050e..8dac87e4 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -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