Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 846:a30f7ee30914
When hg is invoked without parameters, the short list help is displayed.
When hg is executed without parameters ( or hg is executed with the
'help shortlist' command ) the short help list is displayed.
If the 'help' command is passed on the commandline the full help list
is displayed.
In both the cases if the switch '-v' is passed, the help contains also
the aliases of the short/full commands list and the global switches.
author | kreijack@inwind.REMOVEME.it |
---|---|
date | Sat, 06 Aug 2005 13:27:31 +0100 |
parents | 52576cf969f2 |
children | 221628fe9b62 |
comparison
equal
deleted
inserted
replaced
845:52576cf969f2 | 846:a30f7ee30914 |
---|---|
284 "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" | 284 "not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" |
285 ) | 285 ) |
286 | 286 |
287 def help_(ui, cmd=None): | 287 def help_(ui, cmd=None): |
288 """show help for a given command or all commands""" | 288 """show help for a given command or all commands""" |
289 if cmd: | 289 if cmd and cmd != 'shortlist': |
290 try: | 290 try: |
291 i = find(cmd) | 291 i = find(cmd) |
292 ui.write("%s\n\n" % i[2]) | 292 ui.write("%s\n\n" % i[2]) |
293 | 293 |
294 if i[1]: | 294 if i[1]: |
327 if c: | 327 if c: |
328 ui.write(' %s\n' % c) | 328 ui.write(' %s\n' % c) |
329 ui.write("\n") | 329 ui.write("\n") |
330 | 330 |
331 ui.write('hg commands:\n\n') | 331 ui.write('hg commands:\n\n') |
332 else: | 332 |
333 ui.write('basic hg commands (use "hg help -v" for more):\n\n') | 333 if cmd == "shortlist": |
334 ui.write('basic hg commands (use "hg help" for more):\n\n') | |
334 | 335 |
335 h = {} | 336 h = {} |
336 cmds = {} | 337 cmds = {} |
337 for c, e in table.items(): | 338 for c, e in table.items(): |
338 f = c.split("|")[0] | 339 f = c.split("|")[0] |
339 if not ui.verbose and not f.startswith("^"): | 340 if cmd == "shortlist" and not f.startswith("^"): |
340 continue | 341 continue |
341 if not ui.debugflag and f.startswith("debug"): | 342 if not ui.debugflag and f.startswith("debug"): |
342 continue | 343 continue |
343 f = f.lstrip("^") | 344 f = f.lstrip("^") |
344 d = "" | 345 d = "" |
1358 raise ParseError(None, inst) | 1359 raise ParseError(None, inst) |
1359 | 1360 |
1360 if options["version"]: | 1361 if options["version"]: |
1361 return ("version", show_version, [], options, cmdoptions) | 1362 return ("version", show_version, [], options, cmdoptions) |
1362 elif not args: | 1363 elif not args: |
1363 return ("help", help_, [], options, cmdoptions) | 1364 return ("help", help_, ["shortlist"], options, cmdoptions) |
1364 else: | 1365 else: |
1365 cmd, args = args[0], args[1:] | 1366 cmd, args = args[0], args[1:] |
1366 | 1367 |
1367 i = find(cmd) | 1368 i = find(cmd) |
1368 | 1369 |