diff options
Diffstat (limited to 'cli/tools/repl/mod.rs')
-rw-r--r-- | cli/tools/repl/mod.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/cli/tools/repl/mod.rs b/cli/tools/repl/mod.rs index c8efd3d95..e37591583 100644 --- a/cli/tools/repl/mod.rs +++ b/cli/tools/repl/mod.rs @@ -89,7 +89,7 @@ pub async fn run( }; let history_file_path = ps.dir.root.join("deno_history.txt"); - let editor = ReplEditor::new(helper, history_file_path); + let editor = ReplEditor::new(helper, history_file_path)?; if let Some(eval_files) = maybe_eval_files { for eval_file in eval_files { @@ -131,6 +131,7 @@ pub async fn run( match line { Ok(line) => { should_exit_on_interrupt = false; + editor.update_history(line.clone()); let output = repl_session.evaluate_line_and_get_output(&line).await?; // We check for close and break here instead of making it a loop condition to get @@ -140,8 +141,6 @@ pub async fn run( } println!("{}", output); - - editor.add_history_entry(line); } Err(ReadlineError::Interrupted) => { if should_exit_on_interrupt { @@ -161,7 +160,5 @@ pub async fn run( } } - editor.save_history()?; - Ok(repl_session.worker.get_exit_code()) } |