This is an automated email from the git hooks/post-receive script.
git pushed a commit to branch master
in repository terminology.
View the commit online.
commit 2473971b2fc7b9dfa38997ec5f9b7198c5f51288
Author: Boris Faure <[email protected]>
AuthorDate: Sat Sep 12 16:06:51 2026 +0200
keyin: stop sending raw 8-bit meta bytes for Alt+key
those Alt+ entries were wrongly recorded at the time
---
src/bin/tty_keys.h | 48 ++++++++++++++++++++++++------------------------
tools/gen_tty_keys.sh | 3 +++
2 files changed, 27 insertions(+), 24 deletions(-)
diff --git a/src/bin/tty_keys.h b/src/bin/tty_keys.h
index 89d556eb..8baf0c94 100644
--- a/src/bin/tty_keys.h
+++ b/src/bin/tty_keys.h
@@ -534,9 +534,9 @@ static const Tty_Key tty_keys[] = {
sizeof("ISO_Left_Tab") - 1,
{
KH("\t"), // default Tab
- KH("\x89"), // default Alt+Tab
+ KH("\033\t"), // default Alt+Tab
KH("\t"), // default Ctrl+Tab
- KH("\x89"), // default Ctrl+Alt+Tab
+ KH("\033\t"), // default Ctrl+Alt+Tab
KH("\033[Z"), // default Shift+Tab
KH("\033[Z"), // default Shift+Alt+Tab
KH("\033[Z"), // default Shift+Ctrl+Tab
@@ -544,9 +544,9 @@ static const Tty_Key tty_keys[] = {
},
{
KH("\t"), // cursor Tab
- KH("\x89"), // cursor Alt+Tab
+ KH("\033\t"), // cursor Alt+Tab
KH("\t"), // cursor Ctrl+Tab
- KH("\x89"), // cursor Ctrl+Alt+Tab
+ KH("\033\t"), // cursor Ctrl+Alt+Tab
KH("\033[Z"), // cursor Shift+Tab
KH("\033[Z"), // cursor Shift+Alt+Tab
KH("\033[Z"), // cursor Shift+Ctrl+Tab
@@ -558,9 +558,9 @@ static const Tty_Key tty_keys[] = {
sizeof("Tab") - 1,
{
KH("\t"), // default Tab
- KH("\x89"), // default Alt+Tab
+ KH("\033\t"), // default Alt+Tab
KH("\t"), // default Ctrl+Tab
- KH("\x89"), // default Ctrl+Alt+Tab
+ KH("\033\t"), // default Ctrl+Alt+Tab
KH("\033[Z"), // default Shift+Tab
KH("\033[Z"), // default Shift+Alt+Tab
KH("\033[Z"), // default Shift+Ctrl+Tab
@@ -568,9 +568,9 @@ static const Tty_Key tty_keys[] = {
},
{
KH("\t"), // cursor Tab
- KH("\x89"), // cursor Alt+Tab
+ KH("\033\t"), // cursor Alt+Tab
KH("\t"), // cursor Ctrl+Tab
- KH("\x89"), // cursor Ctrl+Alt+Tab
+ KH("\033\t"), // cursor Ctrl+Alt+Tab
KH("\033[Z"), // cursor Shift+Tab
KH("\033[Z"), // cursor Shift+Alt+Tab
KH("\033[Z"), // cursor Shift+Ctrl+Tab
@@ -586,9 +586,9 @@ static const Tty_Key tty_keys[] = {
KH("\x1f"), // default Ctrl+minus
KH("\033-"), // default Ctrl+Alt+minus
KH("_"), // default Shift+minus
- KH("\xdf"), // default Shift+Alt+minus
+ KH("\033_"), // default Shift+Alt+minus
KH("\x1f"), // default Shift+Ctrl+minus
- KH("\x9f"), // default Shift+Ctrl+Alt+minus
+ KH("\033\x1f"), // default Shift+Ctrl+Alt+minus
},
{
KH("-"), // cursor minus
@@ -596,9 +596,9 @@ static const Tty_Key tty_keys[] = {
KH("\x1f"), // cursor Ctrl+minus
KH("\033-"), // cursor Ctrl+Alt+minus
KH("_"), // cursor Shift+minus
- KH("\xdf"), // cursor Shift+Alt+minus
+ KH("\033_"), // cursor Shift+Alt+minus
KH("\x1f"), // cursor Shift+Ctrl+minus
- KH("\x9f"), // cursor Shift+Ctrl+Alt+minus
+ KH("\033\x1f"), // cursor Shift+Ctrl+Alt+minus
},
},
{
@@ -608,21 +608,21 @@ static const Tty_Key tty_keys[] = {
KH("_"), // default underscore
KH("\033_"), // default Alt+underscore
KH("\x1f"), // default Ctrl+underscore
- KH("\x9f"), // default Ctrl+Alt+underscore
+ KH("\033\x1f"), // default Ctrl+Alt+underscore
KH("_"), // default Shift+underscore
KH("\033_"), // default Shift+Alt+underscore
KH("\x1f"), // default Shift+Ctrl+underscore
- KH("\x9f"), // default Shift+Ctrl+Alt+underscore
+ KH("\033\x1f"), // default Shift+Ctrl+Alt+underscore
},
{
KH("_"), // cursor underscore
KH("\033_"), // cursor Alt+underscore
KH("\x1f"), // cursor Ctrl+underscore
- KH("\x9f"), // cursor Ctrl+Alt+underscore
+ KH("\033\x1f"), // cursor Ctrl+Alt+underscore
KH("_"), // cursor Shift+underscore
KH("\033_"), // cursor Shift+Alt+underscore
KH("\x1f"), // cursor Shift+Ctrl+underscore
- KH("\x9f"), // cursor Shift+Ctrl+Alt+underscore
+ KH("\033\x1f"), // cursor Shift+Ctrl+Alt+underscore
},
},
{
@@ -630,23 +630,23 @@ static const Tty_Key tty_keys[] = {
sizeof("space") - 1,
{
KH(" "), // default space
- KH("\xa0"), // default Alt+space
+ KH("\033 "), // default Alt+space
KH("\0"), // default Ctrl+space
- KH("\x80"), // default Ctrl+Alt+space
+ KH("\033\0"), // default Ctrl+Alt+space
KH(" "), // default Shift+space
- KH("\xa0"), // default Shift+Alt+space
+ KH("\033 "), // default Shift+Alt+space
KH("\0"), // default Shift+Ctrl+space
- KH("\x80"), // default Shift+Ctrl+Alt+space
+ KH("\033\0"), // default Shift+Ctrl+Alt+space
},
{
KH(" "), // cursor space
- KH("\xa0"), // cursor Alt+space
+ KH("\033 "), // cursor Alt+space
KH("\0"), // cursor Ctrl+space
- KH("\x80"), // cursor Ctrl+Alt+space
+ KH("\033\0"), // cursor Ctrl+Alt+space
KH(" "), // cursor Shift+space
- KH("\xa0"), // cursor Shift+Alt+space
+ KH("\033 "), // cursor Shift+Alt+space
KH("\0"), // cursor Shift+Ctrl+space
- KH("\x80"), // cursor Shift+Ctrl+Alt+space
+ KH("\033\0"), // cursor Shift+Ctrl+Alt+space
},
},
{
diff --git a/tools/gen_tty_keys.sh b/tools/gen_tty_keys.sh
index e12db8b3..ed38dc69 100755
--- a/tools/gen_tty_keys.sh
+++ b/tools/gen_tty_keys.sh
@@ -24,6 +24,9 @@ function do_reset {
echo -ne '\e[?1061l' >&2
echo -ne '\e[?1l' >&2 # normal cursor mode
echo -ne '\e>' >&2 # normal keypad mode
+ echo -ne '\e[?1034l' >&2 # no 8-bit meta, we record a UTF-8 terminal
+ echo -ne '\e[?1036h' >&2 # Meta sends ESC
+ echo -ne '\e[?1039h' >&2 # Alt sends ESC
}
do_key() {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.