hi!
among others i've got this pending in my local slime:
(slime-repl-previous-matching-input): Similar behaviour like isearch-forward. (slime-repl-next-matching-input): Ditto. In more details: You can freely navigate with slime-repl-previous/next-input at any time among the history entries. slime-repl-previous/next-matching-input when invoked sequentially (i.e. pressing M-r multiple times) then it'll find the next matching regexp and also they can be invoked at any history entry. slime-repl-history-navigation-neutral-commands stores a list of commands that are not reseting this behaviour.
the downside (?) is that it removes the old behaviour that when you moved the caret inside a history entry retrieved by slime-repl-previous/next-matching-input it was searching for entries that matched the string between the repl start and the caret. to be honest i didn't grasp that behaviour until i was looking at the code due to the annoyance caused by the inability to search again after a first regexp search.
my question is, are people using this lost feature? are you satisfied by the way the repl history works in cvs head?
"Attila Lendvai" attila.lendvai@gmail.com writes:
among others i've got this pending in my local slime: [REPL history changes] the downside (?) is that it removes the old behaviour that when you moved the caret inside a history entry retrieved by slime-repl-previous/next-matching-input it was searching for entries that matched the string between the repl start and the caret. to be honest i didn't grasp that behaviour until i was looking at the code due to the annoyance caused by the inability to search again after a first regexp search.
my question is, are people using this lost feature? are you satisfied by the way the repl history works in cvs head?
I have not completely understood your description of the proposed changes, but the current behavior of the REPL history does annoy me, and I would prefer if the SLIME REPL had exactly the same behavior and keybindings as comint, in particular:
M-p, M-n cycle through the history, replacing current input C-c M-r comint-previous-matching-input-from-input C-c M-s comint-next-matching-input-from-input
Cheers,