diff --git a/src/input.rs b/src/input.rs index b2f767112ed4512c124422572bb66a6e6967f9e7..576e2bf49896a50c6dae3d1e210a32d1c6ceffe0 100644 --- a/src/input.rs +++ b/src/input.rs @@ -56,10 +56,8 @@ impl<I: Iterator<Item = Result<char, CharsError>>> Iterator for Keys<I> { Some(Err(_)) | None => Key::Invalid, }), Some(Ok('\x7F')) => Some(Key::Backspace), - Some(Ok(c @ '\x10' ... '\x1A')) => Some(Key::Ctrl((c as u8 - 0x10 + b'p') as char)), - Some(Ok(c @ '\x01' ... '\x04')) => Some(Key::Ctrl((c as u8 - 0x1 + b'a') as char)), + Some(Ok(c @ '\x01' ... '\x1A')) => Some(Key::Ctrl((c as u8 - 0x1 + b'a') as char)), Some(Ok(c @ '\x1C' ... '\x1F')) => Some(Key::Ctrl((c as u8 - 0x1C + b'4') as char)), - Some(Ok('\x06')) => Some(Key::Alt('f')), Some(Ok(c)) => Some(Key::Char(c)), None => None, Some(Err(_)) => Some(Key::Error),