From 79b47a31332309b6fc1e5831e031ee4ca0d54450 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sun, 7 Jan 2024 00:18:07 -0800 Subject: Implement redo. Is this how redo works? --- src/term.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/term.rs') diff --git a/src/term.rs b/src/term.rs index 3a56091..988786d 100644 --- a/src/term.rs +++ b/src/term.rs @@ -69,6 +69,7 @@ pub enum Key { CtrlQ, CtrlS, CtrlZ, + CtrlY, Up, Down, Left, @@ -80,6 +81,7 @@ pub enum Key { pub fn read_key() -> Result> { const CTRL_Q: u8 = 17; const CTRL_S: u8 = 19; + const CTRL_Y: u8 = 25; const CTRL_Z: u8 = 26; const BACKSPACE: u8 = 127; const ESC: u8 = 27; @@ -93,6 +95,9 @@ pub fn read_key() -> Result> { if buf[0] == CTRL_S { return Ok(Key::CtrlS); } + if buf[0] == CTRL_Y { + return Ok(Key::CtrlY); + } if buf[0] == CTRL_Z { return Ok(Key::CtrlZ); } -- cgit v1.3.1