[commands] Redesign HelpFormatter into HelpCommand

Part of #1938
This commit is contained in:
Rapptz
2019-03-15 05:54:23 -04:00
parent 27c6d2c923
commit 3527203e07
7 changed files with 1259 additions and 480 deletions

View File

@ -810,27 +810,15 @@ class Command(_BaseCommand):
@property
def signature(self):
"""Returns a POSIX-like signature useful for help command output."""
result = []
parent = self.full_parent_name
if len(self.aliases) > 0:
aliases = '|'.join(self.aliases)
fmt = '[%s|%s]' % (self.name, aliases)
if parent:
fmt = parent + ' ' + fmt
result.append(fmt)
else:
name = self.name if not parent else parent + ' ' + self.name
result.append(name)
if self.usage is not None:
result.append(self.usage)
return ' '.join(result)
return self.usage
params = self.clean_params
if not params:
return ' '.join(result)
return ''
result = []
for name, param in params.items():
greedy = isinstance(param.annotation, converters._Greedy)