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