Command Line Events.
Package Specification
This allows you to register new command line commands and take control of the command line IO streams.