Fix subcommand creation
[mw] / 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?