mercurial/help.py
changeset 10282 08a0f04b56bd
parent 10263 25e572394f5c
child 10364 de1e7099d100
equal deleted inserted replaced
10281:e7d3b509af8b 10282:08a0f04b56bd
    11 
    11 
    12 
    12 
    13 def moduledoc(file):
    13 def moduledoc(file):
    14     '''return the top-level python documentation for the given file
    14     '''return the top-level python documentation for the given file
    15 
    15 
    16     Loosely inspired by pydoc.source_synopsis(), but rewritten to handle \'''
    16     Loosely inspired by pydoc.source_synopsis(), but rewritten to
    17     as well as """ and to return the whole text instead of just the synopsis'''
    17     handle triple quotes and to return the whole text instead of just
       
    18     the synopsis'''
    18     result = []
    19     result = []
    19 
    20 
    20     line = file.readline()
    21     line = file.readline()
    21     while line[:1] == '#' or not line.strip():
    22     while line[:1] == '#' or not line.strip():
    22         line = file.readline()
    23         line = file.readline()
    23         if not line: break
    24         if not line:
       
    25             break
    24 
    26 
    25     start = line[:3]
    27     start = line[:3]
    26     if start == '"""' or start == "'''":
    28     if start == '\"\"\"' or start == "\'\'\'":
    27         line = line[3:]
    29         line = line[3:]
    28         while line:
    30         while line:
    29             if line.rstrip().endswith(start):
    31             if line.rstrip().endswith(start):
    30                 line = line.split(start)[0]
    32                 line = line.split(start)[0]
    31                 if line:
    33                 if line:
    81 
    83 
    82 helptable = (
    84 helptable = (
    83     (["config"], _("Configuration Files"), loaddoc('config')),
    85     (["config"], _("Configuration Files"), loaddoc('config')),
    84     (["dates"], _("Date Formats"), loaddoc('dates')),
    86     (["dates"], _("Date Formats"), loaddoc('dates')),
    85     (["patterns"], _("File Name Patterns"), loaddoc('patterns')),
    87     (["patterns"], _("File Name Patterns"), loaddoc('patterns')),
    86     (['environment', 'env'], _('Environment Variables'), loaddoc('environment')),
    88     (['environment', 'env'], _('Environment Variables'),
    87     (['revs', 'revisions'], _('Specifying Single Revisions'), loaddoc('revisions')),
    89      loaddoc('environment')),
    88     (['mrevs', 'multirevs'], _('Specifying Multiple Revisions'), loaddoc('multirevs')),
    90     (['revs', 'revisions'], _('Specifying Single Revisions'),
       
    91      loaddoc('revisions')),
       
    92     (['mrevs', 'multirevs'], _('Specifying Multiple Revisions'),
       
    93      loaddoc('multirevs')),
    89     (['diffs'], _('Diff Formats'), loaddoc('diffs')),
    94     (['diffs'], _('Diff Formats'), loaddoc('diffs')),
    90     (['templating', 'templates'], _('Template Usage'), loaddoc('templates')),
    95     (['templating', 'templates'], _('Template Usage'),
       
    96      loaddoc('templates')),
    91     (['urls'], _('URL Paths'), loaddoc('urls')),
    97     (['urls'], _('URL Paths'), loaddoc('urls')),
    92     (["extensions"], _("Using additional features"), extshelp),
    98     (["extensions"], _("Using additional features"), extshelp),
    93 )
    99 )