[rescue] Mainframe on eBay
Charles Shannon Hendrix
shannon at widomaker.com
Fri Oct 7 13:32:39 CDT 2005
der Mouse wrote:
>>>Not as far as bash is concerned; whenever I type a ^P to bash, I
>>>want it to be previous-history. ^P as `suspend' I want only when I
>>>type it to something else.
>>
>>readline is your problem. That's what bash uses to interface with
>>ttys.
>
>
> Then readline needs fixing, or bash needs to stop using it. Really,
> this is *not* rocket science; I managed to do it on 4.3BSD when hacking
> line editing into csh. tcsh manages to do it today. bash could do it
> too - if its maintainers cared to bother.
readline uses CBREAK mode, and until someone rewrites it to use raw
mode, it will never see some characters.
I don't know if changing readline would break anything or not. Seems
like it shouldn't. Probably most people just aren't going to care about
changing it though.
Chet Ramey is the maintainer of readline, and his email is chet at po.cwru.edu.
Maybe you could ask him.
The readline homepage is
http://cnswww.cns.cwru.edu/~chet/readline/rltop.html
However, keep in mind that when Chet was told about a bug that caused
bash to suspend even when it was the only thing running, he said two
things (summarized):
- don't do that
- you can always use another window to send the sleeping bash
a SIGCONT
Fortunately, someone else patched bash to not suspend itself in the
offending situations, which is what tcsh does.
> If I were going to be using Linux enough to make it worth my while, I'd
> port over my shell (a rather mutant csh with, among other things,
> command-line editing that doesn't get upset over c_cc[VSUSP]=0x10).
Personally, I like using tcsh, but I have an overall problem with csh
shells in general because they just aren't very good. It was a bad
idea, implemented poorly.
I am waiting to see what AT&T's new Korn Shell release will be like.
> Of course, ranting about it here is of dubious value, since it's
> clearly not a case like the ls sort order where there is a fix and I
> just don't yet know about it. (I don't suppose you know of any way to
> rebind ^X so that it's not a prefix key, by any chance?)
I don't think so. I mean, you can probably bind ^X in your ~/.inputrc
file, but I don't see a prefix function to bind another key to in case
you still want a prefix key.
If you don't, then just bind ^X to whatever you want and it should be
fine.
You can do it in .bashrc probably, but it might be better to do it in
.inputrc if you want other readline programs to behave the same.
Do you (or anyone) know how to get a dump of the current readline
bindings, which might yield information not in the man pages?
More information about the rescue
mailing list