comparison mercurial/commands.py @ 252:5eda6c542978

Handle unknown commands nicely -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Handle unknown commands nicely manifest hash: 787091fe5d983cdcd12491daaaf3cf60e9e950cc -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCojXfywK+sNU5EO8RAlniAJ4gow9qBZ80Rvv8J3Rp8Ow2J/HOzwCglI3z Ra50GpqCglTuqWvPcBNfdMQ= =2s1i -----END PGP SIGNATURE-----
author mpm@selenic.com
date Sat, 04 Jun 2005 15:14:39 -0800
parents 45ee7c4cae4f
children c03f58e5fd2d
comparison
equal deleted inserted replaced
251:3fd8fc14b12f 252:5eda6c542978
73 try: 73 try:
74 i = find(cmd) 74 i = find(cmd)
75 ui.write("%s\n\n" % i[2]) 75 ui.write("%s\n\n" % i[2])
76 ui.write(i[0].__doc__, "\n") 76 ui.write(i[0].__doc__, "\n")
77 except UnknownCommand: 77 except UnknownCommand:
78 ui.warn("unknown command %s", cmd) 78 ui.warn("unknown command %s" % cmd)
79 sys.exit(0) 79 sys.exit(0)
80 80
81 ui.status("""\ 81 ui.status("""\
82 hg commands: 82 hg commands:
83 83
549 cmd, args = args[0], args[1:] 549 cmd, args = args[0], args[1:]
550 550
551 u = ui.ui(options["verbose"], options["debug"], options["quiet"], 551 u = ui.ui(options["verbose"], options["debug"], options["quiet"],
552 not options["noninteractive"]) 552 not options["noninteractive"])
553 553
554 # deal with unfound commands later 554 try:
555 i = find(cmd) 555 i = find(cmd)
556 except UnknownCommand:
557 u.warn("unknown command '%s'\n" % cmd)
558 help(u)
559 sys.exit(1)
556 560
557 signal.signal(signal.SIGTERM, catchterm) 561 signal.signal(signal.SIGTERM, catchterm)
558 562
559 cmdoptions = {} 563 cmdoptions = {}
560 args = fancyopts.fancyopts(args, i[1], cmdoptions, i[2]) 564 args = fancyopts.fancyopts(args, i[1], cmdoptions, i[2])