summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmadeusz Sławiński <amade@asmblr.net>2016-07-04 20:20:41 +0200
committerAmadeusz Sławiński <amade@asmblr.net>2016-07-04 20:27:58 +0200
commiteeb46067d074374e03e26e0ae2fb6825f9471bcf (patch)
treedc37ac50e4b52e31245b87b810d461ec52fbac51
parentfd3090fb0cf0a4dcd40dc6003e58b4639c4201ef (diff)
downloadscreen-eeb46067d074374e03e26e0ae2fb6825f9471bcf.tar.gz
change VKILL to ^U
it seems to be sane default on unix systems among other things, fixes weird behaviour of 'read' in bash on screen -dm Bug: 48339 Reported-By: Valentin Nechayev <n-gnu@nn.kiev.ua>
-rw-r--r--src/tty.sh6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/tty.sh b/src/tty.sh
index 927347c..ecc0117 100644
--- a/src/tty.sh
+++ b/src/tty.sh
@@ -290,7 +290,7 @@ IF{IEXTEN} m->tio.c_lflag |= IEXTEN;
XIF{VINTR} m->tio.c_cc[VINTR] = Ctrl('C');
XIF{VQUIT} m->tio.c_cc[VQUIT] = Ctrl('\\');
XIF{VERASE} m->tio.c_cc[VERASE] = 0x7f; /* DEL */
-XIF{VKILL} m->tio.c_cc[VKILL] = Ctrl('H');
+XIF{VKILL} m->tio.c_cc[VKILL] = Ctrl('U');
XIF{VEOF} m->tio.c_cc[VEOF] = Ctrl('D');
XIF{VEOL} m->tio.c_cc[VEOL] = 0000;
XIF{VEOL2} m->tio.c_cc[VEOL2] = 0000;
@@ -362,7 +362,7 @@ IF{ECHOK} m->tio.c_lflag |= ECHOK;
XIF{VINTR} m->tio.c_cc[VINTR] = Ctrl('C');
XIF{VQUIT} m->tio.c_cc[VQUIT] = Ctrl('\\');
XIF{VERASE} m->tio.c_cc[VERASE] = 0177; /* DEL */
-XIF{VKILL} m->tio.c_cc[VKILL] = Ctrl('H');
+XIF{VKILL} m->tio.c_cc[VKILL] = Ctrl('U');
XIF{VEOF} m->tio.c_cc[VEOF] = Ctrl('D');
XIF{VEOL} m->tio.c_cc[VEOL] = 0377;
XIF{VEOL2} m->tio.c_cc[VEOL2] = 0377;
@@ -379,7 +379,7 @@ XIF{VSWTCH} m->tio.c_cc[VSWTCH] = 0000;
m->m_ttyb.sg_ispeed = B9600;
m->m_ttyb.sg_ospeed = B9600;
m->m_ttyb.sg_erase = 0177; /*DEL */
- m->m_ttyb.sg_kill = Ctrl('H');
+ m->m_ttyb.sg_kill = Ctrl('U');
if (!ttyflag)
m->m_ttyb.sg_flags = CRMOD | ECHO
IF{ANYP} | ANYP