Ejemplo n.º 1
0
 def print_doc(cls, docs, stream=None, short=False, long=False):
     if stream is None:
         stream = sys.stdout
     docs = [doc for doc in docs if doc[2]]
     if not docs:
         return
     if short:
         max_len = max(len(doc[0]) for doc in docs)
         for cmd, args, doc in docs:
             paragraphs = cls.split_help_text(doc)
             console_print(stream,
                           '%s  %s' % (cmd.ljust(max_len), paragraphs[0]))
     else:
         for cmd, args, doc in docs:
             paragraphs = cls.split_help_text(doc)
             console_print(stream, '%s %s\n' % (cmd, args))
             console_print(stream, '    %s\n' % paragraphs[0])
             if (long or len(docs) == 1) and len(paragraphs) > 1:
                 for paragraph in paragraphs[1:]:
                     console_print(
                         stream,
                         textwrap.fill(paragraph,
                                       79,
                                       initial_indent='    ',
                                       subsequent_indent='    ') + '\n')
Ejemplo n.º 2
0
 def print_doc(cls, docs, stream=None, short=False, long=False):
     if stream is None:
         stream = sys.stdout
     docs = [doc for doc in docs if doc[2]]
     if not docs:
         return
     if short:
         max_len = max(len(doc[0]) for doc in docs)
         for (cmd, args, doc) in docs:
             paragraphs = cls.split_help_text(doc)
             console_print(stream, '%s  %s' % (cmd.ljust(max_len),
                                               paragraphs[0]))
     else:
         import textwrap
         for (cmd, args, doc) in docs:
             paragraphs = cls.split_help_text(doc)
             console_print(stream, '%s %s\n' % (cmd, args))
             console_print(stream, '    %s\n' % paragraphs[0])
             if (long or len(docs) == 1) and len(paragraphs) > 1:
                 for paragraph in paragraphs[1:]:
                     console_print(stream, textwrap.fill(paragraph, 79,
                         initial_indent='    ', subsequent_indent='    ')
                         + '\n')
Ejemplo n.º 3
0
def printerr(*args):
    console_print(sys.stderr, *args)
Ejemplo n.º 4
0
def printout(*args):
    console_print(sys.stdout, *args)