vmm
changeset 26 668951708f2f
parent 22 576a4709a44f
child 32 ceb700bc4a80
--- a/vmm	Tue Apr 29 00:13:50 2008 +0000
+++ b/vmm	Wed Apr 30 04:05:13 2008 +0000
@@ -92,11 +92,34 @@
             sys.stderr.write('Sorry, passwords do not match\n')
     return clear0
 
+def _getOrder():
+    global argc
+    order = ()
+    if sys.argv[1] in ['di', 'domaininfo']:
+        order = (('domainname', 0), ('gid', 1), ('transport', 0),
+                ('domaindir', 0), ('accounts', 0), ('aliases', 0))
+    elif sys.argv[1] in ['ui', 'userinfo']:
+        if argc == 3:
+            order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1),
+                    ('transport', 0), ('maildir', 0), ('smtp', 1), ('pop3', 1),
+                    ('imap', 1), ('managesieve', 1))
+        else:
+            order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1),
+                    ('transport', 0), ('maildir', 0), ('disk usage', 0),
+                    ('smtp', 1), ('pop3', 1), ('imap', 1), ('managesieve', 1))
+    elif sys.argv[1] in ['gu', 'getuser']:
+        order = (('uid', 1), ('gid', 1), ('address', 0))
+    return order
+
+
 def _printInfo(info, title):
     msg = title+' information'
     print '%s\n%s' % (msg, '-'*len(msg))
-    for k,v in info.items():
-        print '\t%s: %s' % (k.title().ljust(15, '.'), v)
+    for k,u in _getOrder():
+        if u:
+            print '\t%s: %s' % (k.upper().ljust(15, '.'), info[k])
+        else:
+            print '\t%s: %s' % (k.title().ljust(15, '.'), info[k])
     print
 
 def _printUsers(users, title):