From 0ed0ad1fd26cccb9f41379e2f0f2c77fca43c608 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 12 Mar 2023 07:54:18 +0800 Subject: chore: optimize readline multiline --- src/repl/init.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/repl/init.rs') diff --git a/src/repl/init.rs b/src/repl/init.rs index 6914cdc..ae337ee 100644 --- a/src/repl/init.rs +++ b/src/repl/init.rs @@ -1,11 +1,13 @@ -use super::{highlighter::ReplHighlighter, prompt::ReplPrompt, REPL_COMMANDS}; +use super::{ + highlighter::ReplHighlighter, prompt::ReplPrompt, validator::ReplValidator, REPL_COMMANDS, +}; use crate::config::{Config, SharedConfig}; use anyhow::{Context, Result}; use reedline::{ - default_emacs_keybindings, ColumnarMenu, DefaultCompleter, DefaultValidator, Emacs, - FileBackedHistory, KeyCode, KeyModifiers, Keybindings, Reedline, ReedlineEvent, ReedlineMenu, + default_emacs_keybindings, ColumnarMenu, DefaultCompleter, Emacs, FileBackedHistory, KeyCode, + KeyModifiers, Keybindings, Reedline, ReedlineEvent, ReedlineMenu, }; const MENU_NAME: &str = "completion_menu"; @@ -36,7 +38,7 @@ impl Repl { .with_edit_mode(edit_mode) .with_quick_completions(true) .with_partial_completions(true) - .with_validator(Box::new(DefaultValidator)) + .with_validator(Box::new(ReplValidator)) .with_ansi_colors(true); let prompt = ReplPrompt::new(config); Ok(Self { editor, prompt }) -- cgit v1.2.3