Complexity in CLI

Growing complexity of command line options:

If you open up a manpage for ls on mac, you’ll see that it starts with

ls [[email protected]] [file ...]

That is, the one-letter flags to ls include every lowercase letter except for {jvyz}, 14 uppercase letters, plus @ and 1. That’s 22 + 14 + 2 = 38 single-character options alone.