common-lisp
Linedit is a readline-style library written in Common Lisp that
provides customizable line-editing features, licensed under a
MIT-style license.
Linedit uses UFFI for foreign bindings, so it is a least theoretically
portable, though REPL-wrapping is currently SBCL specific. Features
* single-line text reader
* multi-line form reader
* completions on packages and symbols in current image
* completions on directories and filenames
* apropos-word and describe-word
* unlimited undo
* unlimited kill-ring
* unlimited history
* multiple histories
* use in REPL on SBCL
* paging
* fully customizable in CL