in reply to crafting a decent CLI

just a note of info.. there are several keys that are mapped to do a delete.. when you see the ^H show up, it just means that backspace isn't mapped...
Common character destruct keys are: backspace, del, ctrl-H, ctrl-D
common movent keys are: ctrl-b, ctrl-f, ctrl-n, ctrl-p
Modules such as Term::ReadLine should map the keys like you want..
-Syn0