# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# with this program. If not, see <http://www.gnu.org/licenses/>.
###
import inspect
import mw.clicommands
import os
import sys
+from pprint import pprint
class CLI(object):
def __init__(self):
cmd = clazz()
self.commands[cmd.name] = cmd
self.shortcuts[cmd.name] = cmd.shortcuts
+ self.all_commands = {}
+ self.all_commands.update(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
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()
if len(sys.argv) == 1:
self.usage()
# woo let's go
- self.commands[the_command].main()
+ self.all_commands[the_command].main()