diff -r d08cda9d7c1a -r 9b39f828aa8a vmm --- a/vmm Tue Jan 08 12:30:20 2008 +0000 +++ b/vmm Tue Jan 08 21:35:40 2008 +0000 @@ -14,8 +14,6 @@ import sys from getpass import getpass -#sys.path.insert(0, '/usr/local/lib/VirtualMailManager') - from VirtualMailManager.VirtualMailManager import VirtualMailManager from VirtualMailManager.Config import VMMConfig import VirtualMailManager.Exceptions as VMME @@ -54,15 +52,10 @@ try: vmm = VirtualMailManager() return vmm - except VMME.VMMNotRootException, e: - sys.stderr.write(str(e)) - sys.exit(EXIT.CONF_NOPERM) - except IOError, e: - sys.stderr.write(str(e)) - sys.exit(EXIT.CONF_NOFILE) - except VMME.VMMPermException, e: - sys.stderr.write(str(e)) - sys.exit(EXIT.CONF_WRONGPERM) + except (VMME.VMMException, VMME.VMMNotRootException, VMME.VMMPermException, + VMME.VMMConfigException), e: + sys.stderr.write("\aERROR: %s\n" % e[0][0]) + sys.exit(e[0][1]) def configure(): try: @@ -187,8 +180,10 @@ def user_name(): global argc + if argc < 3: + usage(EXIT.MISSING_ARGS, 'Missing email address and users name.') if argc < 4: - usage(EXIT.MISSING_ARGS, 'Missing email address an users name.') + usage(EXIT.MISSING_ARGS, 'Missing users name.') else: vmm.user_name(sys.argv[2].lower(), sys.argv[3]) @@ -293,8 +288,7 @@ print "%s: %s (Date: %s)\n" % (os.path.basename(sys.argv[0]), __version__, __date__) else: - sys.stderr.write('Unknown option: "%s"\n' % sys.argv[1]) - usage(EXIT.UNKNOWN_OPTION) + usage(EXIT.UNKNOWN_OPTION, 'Unknown option: »%s«' % sys.argv[1]) showWarnings() except (EOFError, KeyboardInterrupt): sys.stderr.write('\nOuch!\n')