fix(key): recover the insert key

We started supporting insert in #418, but then accidentally
removed it during a rebase in #396. Oops.
This commit is contained in:
Raphael 'kena' Poss 2022-10-07 14:48:42 +02:00 committed by Christian Muehlhaeuser
parent f406999cba
commit 0e76ba142a
2 changed files with 12 additions and 0 deletions

4
key.go
View File

@ -390,6 +390,10 @@ var sequences = map[string]Key{
// Miscellaneous keys // Miscellaneous keys
"\x1b[Z": {Type: KeyShiftTab}, "\x1b[Z": {Type: KeyShiftTab},
"\x1b[2~": {Type: KeyInsert},
"\x1b[3;2~": {Type: KeyInsert, Alt: true},
"\x1b\x1b[2~": {Type: KeyInsert, Alt: true}, // urxvt
"\x1b[3~": {Type: KeyDelete}, "\x1b[3~": {Type: KeyDelete},
"\x1b[3;3~": {Type: KeyDelete, Alt: true}, "\x1b[3;3~": {Type: KeyDelete, Alt: true},
"\x1b\x1b[3~": {Type: KeyDelete, Alt: true}, // urxvt "\x1b\x1b[3~": {Type: KeyDelete, Alt: true}, // urxvt

View File

@ -145,6 +145,14 @@ func TestReadInput(t *testing.T) {
}, },
}, },
}, },
{"insert",
[]byte{'\x1b', '[', '2', '~'},
[]Msg{
KeyMsg{
Type: KeyInsert,
},
},
},
{"alt+ctrl+a", {"alt+ctrl+a",
[]byte{'\x1b', byte(keySOH)}, []byte{'\x1b', byte(keySOH)},
[]Msg{ []Msg{