From: Peter G. <pe...@ar...> - 2003-11-25 01:54:12
|
This evening's development snapshot (j 0.20.2.3, lisp 0.0.3.3) is up: http://armedbear.org/j.zip (source) http://armedbear.org/j-jar.zip (just j.jar) In shell buffers (including Lisp shells), shellPreviousInput, mapped by default to Ctrl P, retrieves commands from the shell's command history, just like Ctrl P in bash. And shellNextInput, mapped by default to Ctrl N, scrolls back the other way through the list (again, just like in bash). Starting with this snapshot, this behavior has been changed slightly. Now, if you do Ctrl P on an empty command line, it will work just as before, but if you type (for example) "cd" and -then- do Ctrl P, only commands beginning with "cd" will be retrieved. Emacs has a separate command for this. I'm not convinced a separate command is really needed, since you can always do Escape (to erase the text you've typed) followed by Ctrl P to get the tabula rasa behavior if that's what you want. Or just don't type anything on the command line to begin with... ;) In Lisp shells (but not in ordinary shell buffers), the commands shellPreviousPrompt and shellNextPrompt have been added, mapped by default to Ctrl Alt P and Ctrl Alt N, respectively. These commands move the caret from where it is to the previous (or next) prompt, to help you navigate through the buffer when there is copious output. These commands should really be available in ordinary shell buffers, too, but a minor (or maybe not so minor) architectural change appears to be necessary before they will work reliably in that situation, so I haven't added the key mappings for ordinary shell buffers. The aforementioned architectural change, if and when it's implemented, should improve the performance and accuracy of these commands in Lisp shells, too. Armed Bear Lisp in this snapshot fails 529 out of the 14271 tests in the GCL ANSI test suite (an improvement from 661 failures out of 14237 tests in 0.20.2.2). Thanks for your support. -Peter |