Make ^Backspace the same as Backspace
Unforunately no tests for this, it seems `tmux send-keys ^BSpace` is broken
This commit is contained in:
4
babi.py
4
babi.py
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user