Send the correct escape code for backspace
This commit is contained in:
parent
83940e0fb6
commit
7fd15be071
@ -24,7 +24,7 @@ del f
|
|||||||
|
|
||||||
key_map[defines.GLFW_KEY_ESCAPE] = b'\033'
|
key_map[defines.GLFW_KEY_ESCAPE] = b'\033'
|
||||||
key_map[defines.GLFW_KEY_ENTER] = b'\r'
|
key_map[defines.GLFW_KEY_ENTER] = b'\r'
|
||||||
key_map[defines.GLFW_KEY_BACKSPACE] = b'\x08'
|
key_map[defines.GLFW_KEY_BACKSPACE] = key_as_bytes('kbs')
|
||||||
key_map[defines.GLFW_KEY_TAB] = b'\t'
|
key_map[defines.GLFW_KEY_TAB] = b'\t'
|
||||||
|
|
||||||
SHIFTED_KEYS = {
|
SHIFTED_KEYS = {
|
||||||
|
|||||||
@ -2,6 +2,7 @@
|
|||||||
# vim:fileencoding=utf-8
|
# vim:fileencoding=utf-8
|
||||||
# License: GPL v3 Copyright: 2016, Kovid Goyal <kovid at kovidgoyal.net>
|
# License: GPL v3 Copyright: 2016, Kovid Goyal <kovid at kovidgoyal.net>
|
||||||
|
|
||||||
|
import re
|
||||||
from binascii import unhexlify, hexlify
|
from binascii import unhexlify, hexlify
|
||||||
|
|
||||||
names = 'xterm-kitty', 'KovIdTTY'
|
names = 'xterm-kitty', 'KovIdTTY'
|
||||||
@ -360,9 +361,15 @@ def generate_terminfo():
|
|||||||
return ',\n\t'.join(ans) + ',\n'
|
return ',\n\t'.join(ans) + ',\n'
|
||||||
|
|
||||||
|
|
||||||
|
octal_escape = re.compile(r'\\([0-7]{3})')
|
||||||
|
escape_escape = re.compile(r'\\[eE]')
|
||||||
|
|
||||||
|
|
||||||
def key_as_bytes(name):
|
def key_as_bytes(name):
|
||||||
ans = string_capabilities[name]
|
ans = string_capabilities[name]
|
||||||
return ans.replace(r'\E', '\033').encode('ascii')
|
ans = octal_escape.sub(lambda m: chr(int(m.group(1), 8)), ans)
|
||||||
|
ans = escape_escape.sub('\033', ans)
|
||||||
|
return ans.encode('ascii')
|
||||||
|
|
||||||
|
|
||||||
def get_capabilities(query_string):
|
def get_capabilities(query_string):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user