name_part = 'Command: %s' % self.name
if len(self.aliases) > 0:
name_part += ' (%s)' % ', '.join(self.aliases)
- argument_part = ['Arguments:'] + [a.help() for a in self.arguments]
- argument_part = '\n'.join(argument_part)
- help_part = self._help
- return '\n\n'.join([name_part, argument_part, help_part])
+ parts = [name_part]
+ if len(self.arguments) > 0:
+ argument_part = ['Arguments:'] + [a.help() for a in self.arguments]
+ argument_part = '\n'.join(argument_part)
+ parts.append(argument_part)
+ parts.append(self._help) # help part
+ return '\n\n'.join(parts)
class Argument (object):
"""Structured user input for :class:`Command`\s.