--- Stephan Frank <[EMAIL PROTECTED]> wrote:
> [1] http://utopia.knoware.nl/~hlub/uck/rlwrap/
> (call with 'rlwrap cmucl'), also look at
> http://weitz.de/completions.html
This solution works, but it is grossly deficient
compared to CLISP. SLIME is a better option, but only
if you can tolerate Emacs being up just to communicate
with CMUCL.
The main drawback of rlwrap is that it uses a static
list of LISP symbols for completion. One simply
creates a text file (which rlwrap reads in at startup)
containing every symbol within CMUCL.
1) Reading in this list is slow, which can make LISP
startup painful on an older machine.
2) There is no facility for CMUCL to communicate new
symbols/bindings to rlwrap. So, for example, in
CMUCL/rlwrap if you (defun foo () ...) rlwrap cannot
complete the name foo.
It would be really nice if CMUCL had a simple facility
to overload the reader functions so that a
user-defined function can be called for line-input. It
is relatively simple to write a nice line-editting
library in LISP, with completion and all the goodies.
Its just a matter of getting it hooked into CMUCL.
Ideas?
Mike
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com