Make ^Backspace the same as Backspace

Unforunately no tests for this, it seems `tmux send-keys ^BSpace` is broken
This commit is contained in:
Anthony Sottile
2020-01-04 09:12:18 -08:00
parent a893bf0b93
commit 78beaecec7

View File

@@ -354,7 +354,7 @@ class Prompt:
if key.keyname == b'KEY_RESIZE': if key.keyname == b'KEY_RESIZE':
self._screen.resize() self._screen.resize()
elif key.keyname == b'KEY_BACKSPACE': elif key.keyname == b'KEY_BACKSPACE' or key.keyname == b'^H':
reverse_s = reverse_s[:-1] reverse_s = reverse_s[:-1]
elif isinstance(key.wch, str) and key.wch.isprintable(): elif isinstance(key.wch, str) and key.wch.isprintable():
reverse_s += key.wch reverse_s += key.wch
@@ -387,6 +387,7 @@ class Prompt:
b'kLFT5': _ctrl_left, b'kLFT5': _ctrl_left,
# editing # editing
b'KEY_BACKSPACE': _backspace, b'KEY_BACKSPACE': _backspace,
b'^H': _backspace, # ^Backspace
b'KEY_DC': _delete, b'KEY_DC': _delete,
b'^K': _cut_to_end, b'^K': _cut_to_end,
# misc # misc
@@ -1011,6 +1012,7 @@ class File:
b'kEND5': ctrl_end, b'kEND5': ctrl_end,
# editing # editing
b'KEY_BACKSPACE': backspace, b'KEY_BACKSPACE': backspace,
b'^H': backspace, # ^Backspace
b'KEY_DC': delete, b'KEY_DC': delete,
b'^M': enter, b'^M': enter,
# selection (shift + movement) # selection (shift + movement)