From 51a7b101925cd56ba634fc330e3f0ed135985c67 Mon Sep 17 00:00:00 2001 From: Jonas Kittner Date: Sat, 24 Oct 2020 21:10:03 +0200 Subject: [PATCH] fix keys for windows terminal when using xterm --- babi/screen.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/babi/screen.py b/babi/screen.py index 765f196..0a59ccf 100644 --- a/babi/screen.py +++ b/babi/screen.py @@ -38,6 +38,8 @@ EditResult = enum.Enum('EditResult', 'EXIT NEXT PREV OPEN') SEQUENCE_KEYNAME = { '\x1bOH': b'KEY_HOME', '\x1bOF': b'KEY_END', + '\x1b[1~': b'KEY_HOME', + '\x1b[4~': b'KEY_END', '\x1b[1;2A': b'KEY_SR', '\x1b[1;2B': b'KEY_SF', '\x1b[1;2C': b'KEY_SRIGHT', @@ -60,6 +62,7 @@ SEQUENCE_KEYNAME = { '\x1b[1;6D': b'kLFT6', # Shift + ^Left '\x1b[1;6H': b'kHOM6', # Shift + ^Home '\x1b[1;6F': b'kEND6', # Shift + ^End + '\x1b[~': b'KEY_BTAB', # Shift + Tab } KEYNAME_REWRITE = { # windows-curses: numeric pad arrow keys