From 639fbe03922924b70fca7860845590e8c3aa927a Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sun, 26 Jul 2009 21:42:08 +0000 Subject: 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. --- mode-key.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'mode-key.c') diff --git a/mode-key.c b/mode-key.c index 9db6d86c..9e5720eb 100644 --- a/mode-key.c +++ b/mode-key.c @@ -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: -- cgit