# 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.commands
+ 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]
if len(sys.argv) == 1:
self.usage()
# woo let's go
- self.commands[the_command].main()
+ self.all_commands[the_command].main()