rlwrap is a wrapper that uses the GNU Readline library to allow the comfortable editing and recalling of keyboard input for other commands. There are many other such readline wrappers around, like rlfe and socat, but rlwrap can be especially useful for those who need user-defined completion (by way of completion word lists) or a persistent history, and people who want to program 'special effects'

