I have an existing jar file that implements a rudimentary shell interface to a framework. e.g. for comparison, refer to the "mysql" command line app that allows you to connect to MySql databases, query etc..
The problem is that this shell interface does not implement command history. I would like to write an adapter shell that provides command history and command completion like the facility in unix shells.
Francis Anderson: The patterns of time are fundamental to building accurate models that reflect the real world. They are not easy, but without them, we are practicing, in the wrong sense, a timeless way of building.