def get_command_signature(self, prefix, cmd):
"""Create a user friendly command signature"""
result = []
params = cmd.clean_params
parent = cmd.full_parent_name
name = prefix + cmd.name if not parent else prefix + parent + ' ' + cmd.name
result.append(name)
# Format arguments to display which are required and which are optional
if len(params) > 0:
for name, param in params.items():
if param.default is not param.empty:
result.append('[{}]'.format(name))
elif param.kind == param.VAR_POSITIONAL:
result.append('[{}...]'.format(name))
else:
result.append('<{}>'.format(name))
return(' '.join(result))
评论列表
文章目录