From: Mark Thom Date: Sun, 17 Mar 2019 21:01:10 +0000 (-0600) Subject: use the updated readline.rs X-Git-Tag: v0.8.110~173 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=2927387a66465fc63e3a517701e167bd80fbfc1e;p=scryer-prolog.git use the updated readline.rs --- diff --git a/Cargo.lock b/Cargo.lock index 4672122a..0b9198dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,7 +99,6 @@ dependencies = [ [[package]] name = "readline-rs" version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "redox_syscall" @@ -122,7 +121,7 @@ dependencies = [ "num 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "prolog_parser 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", - "readline-rs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "readline-rs 0.1.0", "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -162,7 +161,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" "checksum ordered-float 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7eb5259643245d3f292c7a146b2df53bba24d7eab159410e648eb73dc164669d" "checksum prolog_parser 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6da85e0cfa5a604edf65f753e629db37bfd04af93a09a1df5576d2197a2f7af3" -"checksum readline-rs 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eff1a6cf9fa562f0c40ec31d3f50b2e2a1924801926e706c932d616037fe199d" "checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85" "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096" diff --git a/Cargo.toml b/Cargo.toml index c1d3a783..572996ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scryer-prolog" -version = "0.8.4" +version = "0.8.5" authors = ["Mark Thom "] repository = "https://github.com/mthom/scryer-prolog" description = "A modern Prolog implementation written mostly in Rust." diff --git a/src/prolog/read.rs b/src/prolog/read.rs index 6416ce1f..da7254f9 100644 --- a/src/prolog/read.rs +++ b/src/prolog/read.rs @@ -50,8 +50,8 @@ pub fn set_line_mode(mode: LineMode) { } } -fn is_directive(buf: &String) -> bool { - match buf.as_str() { +fn is_directive(buf: &str) -> bool { + match buf { "[user]" | "quit" | "clear" => true, _ => false } @@ -80,7 +80,7 @@ unsafe extern "C" fn bind_cr(_: i32, _: i32) -> i32 { println!(""); rl_done = 1; } else { - if let Some(ref buf) = rl_line_buffer_as_string() { + if let Some(buf) = rl_line_buffer_as_str() { if is_directive(buf) { println!(""); rl_done = 1;