From 02ea37e4de71ac58fe6d77238513c0f8948e4458 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sat, 24 Jul 2010 02:52:51 +0200 Subject: [PATCH] Clarify code when CONFIG_ANSI_ARROWS is selected. --- src/editline.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/editline.c b/src/editline.c index 67a1bbf..9cf6488 100644 --- a/src/editline.c +++ b/src/editline.c @@ -815,25 +815,28 @@ static el_status_t meta(void) if ((c = tty_get()) == EOF) return CSeof; + #ifdef CONFIG_ANSI_ARROWS /* Also include VT-100 arrows. */ if (c == '[' || c == 'O') { c = tty_get(); -// printf ("E[%c\n", c); switch (c) { - default: return ring_bell(); - case EOF: return CSeof; - case '2': tty_get(); return CSstay; /* Insert */ - case '3': tty_get(); return del_char(); /* Delete */ - case '5': tty_get(); return CSstay; /* PgUp */ - case '6': tty_get(); return CSstay; /* PgDn */ - case 'A': return h_prev(); /* Up */ - case 'B': return h_next(); /* Down */ - case 'C': return fd_char(); /* Left */ - case 'D': return bk_char(); /* Right */ - case 'F': return end_line(); /* End */ - case 'H': return beg_line(); /* Home */ + case EOF: return CSeof; + case '2': tty_get(); return CSstay; /* Insert */ + case '3': tty_get(); return del_char(); /* Delete */ + case '5': tty_get(); return CSstay; /* PgUp */ + case '6': tty_get(); return CSstay; /* PgDn */ + case 'A': return h_prev(); /* Up */ + case 'B': return h_next(); /* Down */ + case 'C': return fd_char(); /* Left */ + case 'D': return bk_char(); /* Right */ + case 'F': return end_line(); /* End */ + case 'H': return beg_line(); /* Home */ + default: /* Fall through */ + break; } + + return ring_bell(); } #endif /* CONFIG_ANSI_ARROWS */