A clean way to define command aliases, defining 'show' and 'uninstall'

@samoht, do you think this will be clear enough to avoid confusion ?