Eshell's manual documents all its built-in commands, but the documentation is too brief in my opinion. It should document the command-line options. Here's a patch to do so. (Later, I'd like to break this giant list into subsections, but I'll wait on that since any changes to *this* patch would likely cause all sorts of headaches with a reorganization patch.)