RCommand is a generic way for ruby scripts to present a full-featured command interface to users, complete with command history and tab completion.