Switched to exception help handling
authorAaron Bentley <abentley@panoramicfeedback.com>
Tue, 22 Mar 2005 14:47:32 +0000 (14:47 +0000)
committerAaron Bentley <abentley@panoramicfeedback.com>
Tue, 22 Mar 2005 14:47:32 +0000 (14:47 +0000)
be

diff --git a/be b/be
index ba6ea1cdbdbb966846a348f97dee58d527193354..63417295233a61e11e0bb75162a6c87862212836 100755 (executable)
--- a/be
+++ b/be
@@ -40,9 +40,15 @@ Supported commands"""
 else:
     try:
         try:
-            execute(sys.argv[1], sys.argv[2:])
+            sys.exit(execute(sys.argv[1], sys.argv[2:]))
         except KeyError, e:
             raise UserError("Unknown command \"%s\"" % e.args[0])
+        except cmdutil.GetHelp:
+            print cmdutil.help(sys.argv[1])
+            sys.exit(0)
+        except cmdutil.UsageError:
+            print cmdutil.help(sys.argv[1])
+            sys.exit(1)
     except UserError, e:
         print e
         sys.exit(1)