From aee3a1f70072b5a35f4bf2a938b3722295d7efa9 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Fri, 29 Dec 2023 16:28:46 -0800 Subject: Allow saving the file with CTRL-S. --- 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 2303fa2..c4319b4 100644 --- a/src/term.rs +++ b/src/term.rs @@ -63,6 +63,7 @@ pub fn raw() -> Option { pub enum Key { CtrlQ, + CtrlS, Up, Down, Left, @@ -72,6 +73,7 @@ pub enum Key { pub fn read_key(stdin: &mut Stdin) -> Result { const CTRL_Q: u8 = 17; + const CTRL_S: u8 = 19; const ESC: u8 = 27; loop { @@ -82,6 +84,9 @@ pub fn read_key(stdin: &mut Stdin) -> Result { if buf[0] == CTRL_Q { return Ok(Key::CtrlQ); } + if buf[0] == CTRL_S { + return Ok(Key::CtrlS); + } if buf[0] != ESC { return Ok(Key::Char(buf[0])); } -- cgit v1.3.1