]> projects.mako.cc - mw/commitdiff
Fix subcommand creation
authorIan Weller <ian@ianweller.org>
Fri, 18 Dec 2009 16:45:25 +0000 (10:45 -0600)
committerIan Weller <ian@ianweller.org>
Fri, 18 Dec 2009 16:45:25 +0000 (10:45 -0600)
src/mw/cli.py

index 7dc49c5600286fdc11688507a9d9b97875f39656..e1d96c0be19141ccc5f6d62b2b2b20c7cf3e9504 100644 (file)
@@ -36,6 +36,10 @@ class CLI(object):
                 cmd = clazz()
                 self.commands[cmd.name] = cmd
                 self.shortcuts[cmd.name] = cmd.shortcuts
+        self.all_commands = self.commands
+        for command in self.shortcuts:
+            for shortcut in self.shortcuts[command]:
+                self.all_commands[shortcut] = self.commands[command]
 
     def usage(self):
         print 'usage: %s [subcommand]' % self.me
@@ -53,7 +57,7 @@ class CLI(object):
     def main(self):
         # determine what the subcommand is
         if len(sys.argv) > 1:
-            if sys.argv[1] in self.commands.keys():
+            if sys.argv[1] in self.all_commands:
                 the_command = sys.argv[1] # SWEET ACTION
             elif sys.argv[1] in ['--help', '-h']:
                 self.usage()

Benjamin Mako Hill || Want to submit a patch?