mercurial/commands.py
changeset 252 5eda6c542978
parent 250 45ee7c4cae4f
child 254 c03f58e5fd2d
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])