That analogy just doesn't fit. `eslint` isn't `cat`, and `cat` is a special case. `eslint` is a linter. Every other linter in the known universe (`jshint`, `csslint`, `flake8`, `pep8`, etc.) shows usage (or at least shows nothing and doesn't block) if you pass no arguments.