1
0
mirror of https://github.com/nushell/nushell.git synced 2025-04-24 21:28:20 +02:00

More gracefully handle reedline errors

This commit is contained in:
Jonathan Turner 2021-08-09 17:29:25 +12:00
parent bf19918e3c
commit 1ba80224ad

View File

@ -172,9 +172,9 @@ fn main() -> std::io::Result<()> {
let stack = Stack::new(); let stack = Stack::new();
loop { loop {
let input = line_editor.read_line(&prompt)?; let input = line_editor.read_line(&prompt);
match input { match input {
Signal::Success(s) => { Ok(Signal::Success(s)) => {
if s.trim() == "exit" { if s.trim() == "exit" {
break; break;
} }
@ -210,15 +210,18 @@ fn main() -> std::io::Result<()> {
} }
} }
} }
Signal::CtrlC => { Ok(Signal::CtrlC) => {
println!("Ctrl-c"); println!("Ctrl-c");
} }
Signal::CtrlD => { Ok(Signal::CtrlD) => {
break; break;
} }
Signal::CtrlL => { Ok(Signal::CtrlL) => {
line_editor.clear_screen()?; line_editor.clear_screen()?;
} }
Err(err) => {
println!("Error: {:?}", err);
}
} }
current_line += 1; current_line += 1;
} }