diff options
Diffstat (limited to 'src/repl')
| -rw-r--r-- | src/repl/init.rs | 3 | ||||
| -rw-r--r-- | src/repl/mod.rs | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/repl/init.rs b/src/repl/init.rs index c8bb4c3..2ec30bf 100644 --- a/src/repl/init.rs +++ b/src/repl/init.rs @@ -30,7 +30,7 @@ impl Repl { let history = Self::create_history()?; let menu = Self::create_menu(); let edit_mode = Box::new(Emacs::new(keybindings)); - let editor = Reedline::create() + let mut editor = Reedline::create() .with_completer(Box::new(completer)) .with_highlighter(Box::new(highlighter)) .with_history(history) @@ -40,6 +40,7 @@ impl Repl { .with_partial_completions(true) .with_validator(Box::new(ReplValidator)) .with_ansi_colors(true); + editor.enable_bracketed_paste()?; let prompt = ReplPrompt::new(config); Ok(Self { editor, prompt }) } diff --git a/src/repl/mod.rs b/src/repl/mod.rs index 663decb..facb115 100644 --- a/src/repl/mod.rs +++ b/src/repl/mod.rs @@ -98,8 +98,10 @@ impl Repl { ".clear" => match args { Some("screen") => term::clear_screen(0)?, Some("history") => { - let history = Box::new(self.editor.history_mut()); - history.clear().with_context(|| "Failed to clear history")?; + self.editor + .history_mut() + .clear() + .with_context(|| "Failed to clear history")?; print_now!("\n"); } Some("role") => handler.handle(ReplCmd::ClearRole)?, |
