7c51dd0b68
Defining the commands in the cmds hash is necessary for them to be filtered and then reported to the user as incompatible when applicable. This moves their special compatibility checks into the actual command handler.