История изменений
Исправление 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