Example #1
0
 def help(context):
     """
     Show this text.
     """
     print(u"usage: %s" % context.caller.get_usage(context))
     if self.description:
         print()
         print(self.description)
     if self.options:
         print()
         print(u"options:")
         for option in unique(itervalues(self.options)):
             print(u", ".join(option.names))
             if option.description:
                 print(u"".join(u" " * 4 + line for line in option.description.splitlines(True)))
     if self.commands:
         print()
         print(u"commands:")
         for name, command in iteritems(self.commands):
             print(name)
             if command.description:
                 print(u" " * 4 + command.description.splitlines()[0])
     sys.exit(1)
Example #2
0
 def update_context(self, context):
     context.command = self
     for key, value in iteritems(self.defaults):
         context.setdefault(key, value)