Show More
@@ -703,6 +703,10 b" coreconfigitem('help', 'hidden-command\\." | |||
|
703 | 703 | default=False, |
|
704 | 704 | generic=True, |
|
705 | 705 | ) |
|
706 | coreconfigitem('help', 'hidden-topic\..*', | |
|
707 | default=False, | |
|
708 | generic=True, | |
|
709 | ) | |
|
706 | 710 | coreconfigitem('hooks', '.*', |
|
707 | 711 | default=dynamicdefault, |
|
708 | 712 | generic=True, |
@@ -198,6 +198,9 b' def filtercmd(ui, cmd, kw, doc):' | |||
|
198 | 198 | return True |
|
199 | 199 | return False |
|
200 | 200 | |
|
201 | def filtertopic(ui, topic): | |
|
202 | return ui.configbool('help', 'hidden-topic.%s' % topic, False) | |
|
203 | ||
|
201 | 204 | def topicmatch(ui, commands, kw): |
|
202 | 205 | """Return help topics matching kw. |
|
203 | 206 | |
@@ -218,7 +221,9 b' def topicmatch(ui, commands, kw):' | |||
|
218 | 221 | if (sum(map(lowercontains, names)) |
|
219 | 222 | or lowercontains(header) |
|
220 | 223 | or (callable(doc) and lowercontains(doc(ui)))): |
|
221 | results['topics'].append((names[0], header)) | |
|
224 | name = names[0] | |
|
225 | if not filtertopic(ui, name): | |
|
226 | results['topics'].append((names[0], header)) | |
|
222 | 227 | for cmd, entry in commands.table.iteritems(): |
|
223 | 228 | if len(entry) == 3: |
|
224 | 229 | summary = entry[2] |
@@ -599,7 +604,10 b' def help_(ui, commands, name, unknowncmd' | |||
|
599 | 604 | else: |
|
600 | 605 | category = TOPIC_CATEGORY_NONE |
|
601 | 606 | |
|
602 | topiccats.setdefault(category, []).append((names[0], header)) | |
|
607 | topicname = names[0] | |
|
608 | if not filtertopic(ui, topicname): | |
|
609 | topiccats.setdefault(category, []).append( | |
|
610 | (topicname, header)) | |
|
603 | 611 | |
|
604 | 612 | # Check that all categories have an order. |
|
605 | 613 | missing_order = set(topiccats.keys()) - set(TOPIC_CATEGORY_ORDER) |
@@ -125,3 +125,131 b' Test hiding some commands (which also ha' | |||
|
125 | 125 | scripting Using Mercurial from scripts and automation |
|
126 | 126 | |
|
127 | 127 | (use 'hg help -v' to show built-in aliases and global options) |
|
128 | ||
|
129 | Test hiding some topics. | |
|
130 | ||
|
131 | $ hg --config help.hidden-topic.deprecated=true \ | |
|
132 | > --config help.hidden-topic.internals=true \ | |
|
133 | > --config help.hidden-topic.scripting=true help | |
|
134 | Mercurial Distributed SCM | |
|
135 | ||
|
136 | list of commands: | |
|
137 | ||
|
138 | Repository creation: | |
|
139 | ||
|
140 | clone make a copy of an existing repository | |
|
141 | init create a new repository in the given directory | |
|
142 | ||
|
143 | Remote repository management: | |
|
144 | ||
|
145 | incoming show new changesets found in source | |
|
146 | outgoing show changesets not found in the destination | |
|
147 | paths show aliases for remote repositories | |
|
148 | pull pull changes from the specified source | |
|
149 | push push changes to the specified destination | |
|
150 | serve start stand-alone webserver | |
|
151 | ||
|
152 | Change creation: | |
|
153 | ||
|
154 | commit commit the specified files or all outstanding changes | |
|
155 | ||
|
156 | Change manipulation: | |
|
157 | ||
|
158 | backout reverse effect of earlier changeset | |
|
159 | graft copy changes from other branches onto the current branch | |
|
160 | merge merge another revision into working directory | |
|
161 | ||
|
162 | Change organization: | |
|
163 | ||
|
164 | bookmarks create a new bookmark or list existing bookmarks | |
|
165 | branch set or show the current branch name | |
|
166 | branches list repository named branches | |
|
167 | phase set or show the current phase name | |
|
168 | tag add one or more tags for the current or given revision | |
|
169 | tags list repository tags | |
|
170 | ||
|
171 | File content management: | |
|
172 | ||
|
173 | annotate show changeset information by line for each file | |
|
174 | cat output the current or given revision of files | |
|
175 | copy mark files as copied for the next commit | |
|
176 | diff diff repository (or selected files) | |
|
177 | grep search revision history for a pattern in specified files | |
|
178 | ||
|
179 | Change navigation: | |
|
180 | ||
|
181 | bisect subdivision search of changesets | |
|
182 | heads show branch heads | |
|
183 | identify identify the working directory or specified revision | |
|
184 | log show revision history of entire repository or files | |
|
185 | ||
|
186 | Working directory management: | |
|
187 | ||
|
188 | add add the specified files on the next commit | |
|
189 | addremove add all new files, delete all missing files | |
|
190 | files list tracked files | |
|
191 | forget forget the specified files on the next commit | |
|
192 | remove remove the specified files on the next commit | |
|
193 | rename rename files; equivalent of copy + remove | |
|
194 | resolve redo merges or set/view the merge status of files | |
|
195 | revert restore files to their checkout state | |
|
196 | root print the root (top) of the current working directory | |
|
197 | status show changed files in the working directory | |
|
198 | summary summarize working directory state | |
|
199 | update update working directory (or switch revisions) | |
|
200 | ||
|
201 | Change import/export: | |
|
202 | ||
|
203 | archive create an unversioned archive of a repository revision | |
|
204 | bundle create a bundle file | |
|
205 | export dump the header and diffs for one or more changesets | |
|
206 | import import an ordered set of patches | |
|
207 | unbundle apply one or more bundle files | |
|
208 | ||
|
209 | Repository maintenance: | |
|
210 | ||
|
211 | manifest output the current or given revision of the project manifest | |
|
212 | recover roll back an interrupted transaction | |
|
213 | verify verify the integrity of the repository | |
|
214 | ||
|
215 | Help: | |
|
216 | ||
|
217 | config show combined config settings from all hgrc files | |
|
218 | help show help for a given topic or a help overview | |
|
219 | version output version and copyright information | |
|
220 | ||
|
221 | additional help topics: | |
|
222 | ||
|
223 | Mercurial identifiers: | |
|
224 | ||
|
225 | filesets Specifying File Sets | |
|
226 | hgignore Syntax for Mercurial Ignore Files | |
|
227 | patterns File Name Patterns | |
|
228 | revisions Specifying Revisions | |
|
229 | urls URL Paths | |
|
230 | ||
|
231 | Mercurial output: | |
|
232 | ||
|
233 | color Colorizing Outputs | |
|
234 | dates Date Formats | |
|
235 | diffs Diff Formats | |
|
236 | templating Template Usage | |
|
237 | ||
|
238 | Mercurial configuration: | |
|
239 | ||
|
240 | config Configuration Files | |
|
241 | environment Environment Variables | |
|
242 | extensions Using Additional Features | |
|
243 | flags Command-line flags | |
|
244 | hgweb Configuring hgweb | |
|
245 | merge-tools Merge Tools | |
|
246 | pager Pager Support | |
|
247 | ||
|
248 | Concepts: | |
|
249 | ||
|
250 | bundlespec Bundle File Formats | |
|
251 | glossary Glossary | |
|
252 | phases Working with Phases | |
|
253 | subrepos Subrepositories | |
|
254 | ||
|
255 | (use 'hg help -v' to show built-in aliases and global options) |
General Comments 0
You need to be logged in to leave comments.
Login now