Complexity in CLI
Growing complexity of command line options: https://danluu.com/cli-complexity/
If you open up a manpage for ls on mac, you’ll see that it starts with
ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1] [file ...]
That is, the one-letter flags to ls include every lowercase letter except for
{jvyz}
, 14 uppercase letters, plus@
and1
. That’s 22 + 14 + 2 = 38 single-character options alone.