whatever happened to "Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new 'features'"?
now we got lots of mega-cli programs, each one with its own distinct option language.
Examples: kubectl, docker, openssl, git - (git got two command line languages: plumbing and porcelain)
https://danluu.com/cli-complexity/
... ls had 11 command line options in 1979, in 2017 it got 58.