RE: Readline (was Re: state of ghc6 on sparc)

Alastair Reid
writes: It would be nice to have those bindings but just having backspace and left-right cursors work would already be a huge improvement over nothing.
OK, here is my contribution. The attached module SimpleLineEditor is API-compatible with readline, and is a slight elaboration of the line editor currently distributed as part of hmake interactive.
It seems to behave strangely here: I can delete the prompt, and if I move the cursor to the left and delete some characters, the characters to the right of the cursor don't move. Also, the backspace key doesn't work, although C-Backspace does work (backspace works fine with readline). This is in an xterm; in a cygwin shell window different strange things happen. Cheers, Simon

"Simon Marlow"
[SimpleLineEditor]
It seems to behave strangely here: I can delete the prompt, and if I move the cursor to the left and delete some characters, the characters to the right of the cursor don't move. Also, the backspace key doesn't work, although C-Backspace does work (backspace works fine with readline). This is in an xterm; in a cygwin shell window different strange things happen.
There were a couple of bugs (now fixed) in the version I posted which account for being able to delete the prompt, and for some strange behaviour when retrieving history whilst in the middle of the line. But I'm also perfectly well aware that a different terminal environment might completely mess up some assumptions in the keystroke lexer. For instance, in a gnome-terminal, ^H and backspace register as the same single character, but in cbreak mode the former is echoed to screen as two characters, whilst the latter is apparently echoed as one. Or least, that was the case yesterday - today they seem to be the same! Perhaps the best way to take care of such differences is by turning off terminal echo, but sadly there is no portable Haskell'98 method for that. Regards, Malcolm
participants (2)
-
Malcolm Wallace
-
Simon Marlow