From b7bc4c1f80dc5251445638381251d31f7884bc12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20N=2E=20Robalino?= Date: Wed, 30 Sep 2020 14:34:29 -0500 Subject: [PATCH] Exit bar visualization if any key is pressed other than left and right arrow keys. (#2623) --- crates/nu_plugin_chart/src/nu/mod.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/crates/nu_plugin_chart/src/nu/mod.rs b/crates/nu_plugin_chart/src/nu/mod.rs index 0b8bdc94ef..a99493c2ee 100644 --- a/crates/nu_plugin_chart/src/nu/mod.rs +++ b/crates/nu_plugin_chart/src/nu/mod.rs @@ -64,6 +64,8 @@ fn display(model: &nu_data::utils::Model) -> Result<(), Box> { match rx.recv()? { Event::Input(event) => match event.code { + KeyCode::Left => app.on_left(), + KeyCode::Right => app.on_right(), KeyCode::Char('q') => { disable_raw_mode()?; execute!( @@ -74,9 +76,16 @@ fn display(model: &nu_data::utils::Model) -> Result<(), Box> { terminal.show_cursor()?; break; } - KeyCode::Left => app.on_left(), - KeyCode::Right => app.on_right(), - _ => {} + _ => { + disable_raw_mode()?; + execute!( + terminal.backend_mut(), + LeaveAlternateScreen, + DisableMouseCapture + )?; + terminal.show_cursor()?; + break; + } }, Event::Tick => {} }