LINUX.ORG.RU

История изменений

Исправление xtouqh, (текущая версия) :

Из известных мне терминалов ^H используется в vt (консоль FreeBSD) и wscons (консоль illumos, какой-либо солярки давно нет чтобы проверить и там), и в обоих системах (в illumos добавлен недавно) присутствует erase2/VERASE2, заданный как ^H (erase/VERASE, соответственно, ^?).

Вывод stty -a в wscons:

speed 9600 baud;
rows = 32; columns = 79; ypixels = 600; xpixels = 800;
csdata UTF-8
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^?; erase2 = ^h; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
status = ^t;
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3

P.S.: это к вопросу в статье.

P.S.2: соответственно, не нужно «побеждать» какому-то одному коду, и тот и тот работают:

http://src.illumos.org/source/xref/freebsd-head/sys/kern/tty_ttydisc.c#1018

http://src.illumos.org/source/xref/illumos-gate/usr/src/uts/common/io/ldterm.c#1788

Исправление xtouqh, :

Из известных мне терминалов ^H используется в vt (консоль FreeBSD) и wscons (консоль illumos, какой-либо солярки давно нет чтобы проверить и там), и в обоих системах (в illumos добавлен недавно) присутствует erase2/VERASE2, заданный как ^H (erase/VERASE, соответственно, ^?).

Вывод stty -a в wscons:

speed 9600 baud;
rows = 32; columns = 79; ypixels = 600; xpixels = 800;
csdata UTF-8
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^?; erase2 = ^h; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
status = ^t;
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3

P.S. это к вопросу в статье.

Исходная версия xtouqh, :

Из известных мне терминалов ^H используется в vt (консоль FreeBSD) и wscons (консоль illumos, какой-либо солярки давно нет чтобы проверить и там), и в обоих системах (в illumos добавлен недавно) присутствует erase2/VERASE2, заданный как ^H (erase/VERASE, соответственно, ^?).

Вывод stty -a в wscons:

speed 9600 baud;
rows = 32; columns = 79; ypixels = 600; xpixels = 800;
csdata UTF-8
eucw 1:0:0:0, scrw 1:0:0:0
intr = ^c; quit = ^\; erase = ^?; erase2 = ^h; kill = ^u;
eof = ^d; eol = <undef>; eol2 = <undef>; swtch = <undef>;
start = ^q; stop = ^s; susp = ^z; dsusp = ^y;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
status = ^t;
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crtscts -crtsxoff -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff imaxbel
isig icanon -xcase echo echoe echok -echonl -noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -pendin iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3