summaryrefslogtreecommitdiff
path: root/cli/tools/repl/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools/repl/mod.rs')
-rw-r--r--cli/tools/repl/mod.rs7
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())
}