Also, I don't think you need both -e and -c. I'd skip minus -c and just check the whether the alphabet is one of the existing aliases first (like if it's 'full', 'alphanumeric', 'numeric', etc), and then setting the entire alphabet from that. The risk of collision between alias names and actual alphabets is hopefully quite low..