VirtualMailManager/cli/subcommands.py
branchv0.6.x
changeset 420 d4a341248500
parent 418 542a4d23a9f0
child 423 a43a2e20de71
--- a/VirtualMailManager/cli/subcommands.py	Thu Feb 24 22:15:10 2011 +0000
+++ b/VirtualMailManager/cli/subcommands.py	Sun Feb 27 14:35:04 2011 +0000
@@ -36,6 +36,7 @@
 
 _ = lambda msg: msg
 txt_wrpr = TextWrapper(width=get_winsize()[1] - 1)
+cmd_map = {}
 
 
 class Command(object):
@@ -626,15 +627,18 @@
         __copyright__, prog,
         _(u'is free software and comes with ABSOLUTELY NO WARRANTY.')))
 
-cmd = Command
-cmd_map = {  # {{{
+
+def update_cmd_map():
+    """Update the cmd_map, after gettext's _ was installed."""
+    cmd = Command
+    cmd_map.update({
     # Account commands
     'getuser': cmd('getuser', 'gu', get_user, _(u'uid'),
                    _(u'get the address of the user with the given UID')),
     'useradd': cmd('useradd', 'ua', user_add, _(u'address [password]'),
                    _(u'create a new e-mail user with the given address')),
     'userdelete': cmd('userdelete', 'ud', user_delete,
-                      _(u'address') + ' [force]', 
+                      _(u'address') + ' [force]',
                       _(u'delete the specified user')),
     'userdisable': cmd('userdisable', 'u0', user_disable,
                        _(u'address [service ...]'),
@@ -714,7 +718,7 @@
                 _(u'show a help overview or help for the given subcommand')),
     'version': cmd('version', 'v', version, '',
                    _(u'show version and copyright information')),
-}  # }}}
+    })
 
 
 def _get_order(ctx):