From a165fd19e752e3a998dedfe640e9ec838c2737c6 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 20 Oct 2024 21:29:56 +0800 Subject: refactor: improve REPL (#940) --- src/repl/completer.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/repl/completer.rs') diff --git a/src/repl/completer.rs b/src/repl/completer.rs index 0771001..12e871a 100644 --- a/src/repl/completer.rs +++ b/src/repl/completer.rs @@ -1,6 +1,6 @@ use super::{ReplCommand, REPL_COMMANDS}; -use crate::config::GlobalConfig; +use crate::{config::GlobalConfig, utils::fuzzy_match}; use reedline::{Completer, Span, Suggestion}; use std::collections::HashMap; @@ -42,7 +42,10 @@ impl Completer for ReplCompleter { .map(|(v, _)| *v) .collect::>() .join(" "); - cmd.name.starts_with(&line) && cmd.name != ".set" + if line == "." { + return true; + } + line.starts_with(&cmd.name[..2]) && fuzzy_match(cmd.name, &line) }) .collect(); -- cgit v1.2.3