Index: src/winio.c =================================================================== --- src/winio.c (revision 5172) +++ src/winio.c (working copy) @@ -718,15 +718,11 @@ * Terminal. */ case 'B': /* Esc O 1 ; 5 B == Ctrl-Down on * Terminal. */ - retval = get_escape_seq_abcd(seq[4]); - break; case 'C': /* Esc O 1 ; 5 C == Ctrl-Right on * Terminal. */ - retval = CONTROL_RIGHT; - break; case 'D': /* Esc O 1 ; 5 D == Ctrl-Left on * Terminal. */ - retval = CONTROL_LEFT; + retval = get_escape_seq_abcd(seq[4]); break; } } @@ -819,13 +815,9 @@ break; case 'a': /* Esc O a == Ctrl-Up on rxvt. */ case 'b': /* Esc O b == Ctrl-Down on rxvt. */ - retval = get_escape_seq_abcd(seq[1]); - break; case 'c': /* Esc O c == Ctrl-Right on rxvt. */ - retval = CONTROL_RIGHT; - break; case 'd': /* Esc O d == Ctrl-Left on rxvt. */ - retval = CONTROL_LEFT; + retval = get_escape_seq_abcd(seq[1]); break; case 'j': /* Esc O j == '*' on numeric keypad with * NumLock off on VT100/VT220/VT320/xterm/ @@ -913,13 +905,9 @@ switch (seq[1]) { case 'a': /* Esc o a == Ctrl-Up on Eterm. */ case 'b': /* Esc o b == Ctrl-Down on Eterm. */ - retval = get_escape_seq_abcd(seq[1]); - break; case 'c': /* Esc o c == Ctrl-Right on Eterm. */ - retval = CONTROL_RIGHT; - break; case 'd': /* Esc o d == Ctrl-Left on Eterm. */ - retval = CONTROL_LEFT; + retval = get_escape_seq_abcd(seq[1]); break; } break; @@ -989,15 +977,11 @@ * xterm. */ case 'B': /* Esc [ 1 ; 5 B == Ctrl-Down on * xterm. */ - retval = get_escape_seq_abcd(seq[4]); - break; case 'C': /* Esc [ 1 ; 5 C == Ctrl-Right on * xterm. */ - retval = CONTROL_RIGHT; - break; case 'D': /* Esc [ 1 ; 5 D == Ctrl-Left on * xterm. */ - retval = CONTROL_LEFT; + retval = get_escape_seq_abcd(seq[4]); break; } }