Show More
@@ -74,20 +74,9 b' def show_doc(ui):' | |||
|
74 | 74 | ui.write(minirst.section(_("Commands"))) |
|
75 | 75 | commandprinter(ui, table, minirst.subsection) |
|
76 | 76 | |
|
77 | # print topics | |
|
78 | for names, sec, doc in helptable: | |
|
79 | if names[0] == "config": | |
|
80 | # The config help topic is included in the hgrc.5 man | |
|
81 | # page. | |
|
82 | continue | |
|
83 | for name in names: | |
|
84 | ui.write(".. _%s:\n" % name) | |
|
85 | ui.write("\n") | |
|
86 | ui.write(minirst.section(sec)) | |
|
87 | if util.safehasattr(doc, '__call__'): | |
|
88 | doc = doc() | |
|
89 | ui.write(doc) | |
|
90 | ui.write("\n") | |
|
77 | # print help topics | |
|
78 | # The config help topic is included in the hgrc.5 man page. | |
|
79 | helpprinter(ui, helptable, minirst.section, exclude=['config']) | |
|
91 | 80 | |
|
92 | 81 | ui.write(minirst.section(_("Extensions"))) |
|
93 | 82 | ui.write(_("This section contains help for extensions that are " |
@@ -108,6 +97,22 b' def show_doc(ui):' | |||
|
108 | 97 | ui.write(minirst.subsubsection(_('Commands'))) |
|
109 | 98 | commandprinter(ui, cmdtable, minirst.subsubsubsection) |
|
110 | 99 | |
|
100 | def helpprinter(ui, helptable, sectionfunc, include=[], exclude=[]): | |
|
101 | for names, sec, doc in helptable: | |
|
102 | if exclude and names[0] in exclude: | |
|
103 | continue | |
|
104 | if include and names[0] not in include: | |
|
105 | continue | |
|
106 | for name in names: | |
|
107 | ui.write(".. _%s:\n" % name) | |
|
108 | ui.write("\n") | |
|
109 | if sectionfunc: | |
|
110 | ui.write(sectionfunc(sec)) | |
|
111 | if util.safehasattr(doc, '__call__'): | |
|
112 | doc = doc() | |
|
113 | ui.write(doc) | |
|
114 | ui.write("\n") | |
|
115 | ||
|
111 | 116 | def commandprinter(ui, cmdtable, sectionfunc): |
|
112 | 117 | h = {} |
|
113 | 118 | for c, attr in cmdtable.items(): |
General Comments 0
You need to be logged in to leave comments.
Login now