Linus Torvalds [off-list ref] wrote:
Yeah, yeah, it looks different from "cvs update", but dammit, wouldn't it
be cool to just write "cg-<tab><tab>" and see the command choices? Or
"cg-up<tab>" and get cg-update done for you..
zsh can do this for (for example) cvs. Type "cvs <tab><tab><tab>" and
you get "cvs annotate".
Type "cvs commit foo/bar/<tab>" and zsh will start cycling through the
files which need committing in ./foo/bar/. Yes, the shell knows about
and pokes around inside cvs files.
I just brought this up because I know how much you'd love the whole
concept ;)