At Thu, 21 Aug 2014 13:16:01 +0200,
Samuel Thibault wrote:
>
> Hello,
>
> Thanks for sharing, I've had this kind of patch in my tree for a long
> with another, easier to parse, keypress, but this implementation seems
> nice as it keeps it ctrl-alt-d.
>
> Justus Winter, le Thu 21 Aug 2014 12:14:50 +0200, a écrit :
> > if (tp->t_state&TS_ISOPEN) {
> > + int escape = 0;
> > while ((line = inb(LINE_STAT(addr))) & iDR) {
> > c = inb(TXRX(addr));
> > - ttyinput(c, tp);
> > +
> > + if (c == 0x1b) {
> > + escape = 1;
> > + continue;
> > + }
>
> Mmm, but this means that an escape alone will be lost, which is a real
> problem for e.g. using vim :) Can't escape rather be an static array
> indexed by unit number?
>
> > +#if MACH_KDB
> > + if (escape && c == 4)
>
> I like using 'C'-'@' instead of the magic-looking 4 :)
Even better:
'D' - ('A' - 1)
Neal