diff --git a/src/main.rs b/src/main.rs index f6e6d36..8d7e3fd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,7 +45,7 @@ fn handle_input(stdin: &mut Stdin, stdout: &mut Stdout, data: &mut Data) -> io:: match key { Key::Ctrl('c') => { - + } Key::Ctrl('d') => { break; @@ -54,7 +54,6 @@ fn handle_input(stdin: &mut Stdin, stdout: &mut Stdout, data: &mut Data) -> io:: } Key::Enter => { - data.add_to_hist(input.clone()); write!(stdout, "\r\n")?; break; } @@ -168,6 +167,7 @@ fn rush_loop(data: &mut Data, orig: libc::termios) -> io::Result<()> { if input.is_empty() { continue; } + data.add_to_hist(input.to_string()); let input = input.split_whitespace(); let (command, args) = parse_input(input);