diff options
| author | sigoden <sigoden@gmail.com> | 2023-11-08 11:19:45 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-08 11:19:45 +0800 |
| commit | 15efa17963186601cea5f238773b05a659dea9c8 (patch) | |
| tree | 3d1617ca61963e8e4c1f373d42f1edc489d130b5 /src/repl/mod.rs | |
| parent | 819f50d9b16cb2afef5e3865de64bd0698910b27 (diff) | |
| download | aichat-15efa17963186601cea5f238773b05a659dea9c8.tar.gz | |
refactor: use ::: as multipline input indicator, deprecate """ (#232)
Diffstat (limited to 'src/repl/mod.rs')
| -rw-r--r-- | src/repl/mod.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/repl/mod.rs b/src/repl/mod.rs index 50330b6..8ffb36c 100644 --- a/src/repl/mod.rs +++ b/src/repl/mod.rs @@ -43,7 +43,7 @@ const REPL_COMMANDS: [(&str, &str); 13] = [ lazy_static! { static ref COMMAND_RE: Regex = Regex::new(r"^\s*(\.\S*)\s*").unwrap(); - static ref MULTILINE_RE: Regex = Regex::new(r#"(?s)^\s*"""\s*(.*)\s*"""\s*$"#).unwrap(); + static ref MULTILINE_RE: Regex = Regex::new(r"(?s)^\s*:::\s*(.*)\s*:::\s*$").unwrap(); } pub struct Repl { @@ -144,7 +144,7 @@ impl Repl { } }, ".edit" => { - println!(r#"Deprecated. Use """ instead."#); + println!(r#"Deprecated. Use ::: instead."#); } ".model" => match args { Some(name) => { @@ -329,7 +329,7 @@ struct ReplValidator; impl Validator for ReplValidator { fn validate(&self, line: &str) -> ValidationResult { let line = line.trim(); - if line.starts_with(r#"""""#) && !line[3..].ends_with(r#"""""#) { + if line.starts_with(r#":::"#) && !line[3..].ends_with(r#":::"#) { ValidationResult::Incomplete } else { ValidationResult::Complete @@ -350,7 +350,7 @@ fn dump_repl_help() { println!( r###"{head} -Type """ to begin multi-line editing, type """ to end it. +Type ::: to begin multi-line editing, type ::: to end it. Press Ctrl+C to abort aichat, Ctrl+D to exit the REPL"###, ); } |
