diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2009-07-26 21:42:08 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2009-07-26 21:42:08 +0000 |
commit | 639fbe03922924b70fca7860845590e8c3aa927a (patch) | |
tree | 105603ab6f5b743e0faef50913c3b6ac7e02af3d /mode-key.c | |
parent | 55d8c01c339db6dd66ed85ce3da5273632da6ca5 (diff) |
Detect backspace by looking at termios VERASE and translate it into \177 (which
matches screen's behaviour if not its termcap/terminfo entry). The terminfo kbs
cap is often wrong or missing so it can't be used, and just assuming \177 may
be wrong.
Diffstat (limited to 'mode-key.c')
-rw-r--r-- | mode-key.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -70,7 +70,7 @@ mode_key_lookup_vi(struct mode_key_data *mdata, int key) mdata->flags &= ~MODEKEY_EDITMODE; return (MODEKEYCMD_NONE); case '\010': - case '\177': + case KEYC_BSPACE: return (MODEKEYCMD_BACKSPACE); case '\011': return (MODEKEYCMD_COMPLETE); @@ -84,7 +84,7 @@ mode_key_lookup_vi(struct mode_key_data *mdata, int key) switch (key) { case '\010': - case '\177': + case KEYC_BSPACE: return (MODEKEYCMD_LEFT); case KEYC_DC: return (MODEKEYCMD_DELETE); @@ -151,7 +151,7 @@ mode_key_lookup_emacs(struct mode_key_data *mdata, int key) { switch (key) { case '\010': - case '\177': + case KEYC_BSPACE: return (MODEKEYCMD_BACKSPACE); case '\004': case KEYC_DC: |