help_* working in commandline UI.
[hooke.git] / hooke / command.py
index 5f5228d87db2fb9454000bcd413ba52f97722851..bfa4c9f1611fa414f3ab1c1c673eaa362af65c6b 100644 (file)
@@ -99,10 +99,13 @@ class Command (object):
         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.