From e8971e0d8b63a7019500dddcc3e4a4079be383cd Mon Sep 17 00:00:00 2001 From: Mark Thom Date: Sun, 28 Feb 2021 23:26:22 -0700 Subject: [PATCH] use atom_chars to convert .scryerrc path string to atom --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/toplevel.pl | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 360181de..10ca027f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1200,7 +1200,7 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" [[package]] name = "scryer-prolog" -version = "0.8.127" +version = "0.8.128" dependencies = [ "base64", "blake2", diff --git a/Cargo.toml b/Cargo.toml index 0d8dbee1..da4a0561 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "scryer-prolog" -version = "0.8.127" +version = "0.8.128" authors = ["Mark Thom "] edition = "2018" description = "A modern Prolog implementation written mostly in Rust." diff --git a/src/toplevel.pl b/src/toplevel.pl index e0f1bcc1..5c3063cb 100644 --- a/src/toplevel.pl +++ b/src/toplevel.pl @@ -14,9 +14,7 @@ load_scryerrc :- ( '$home_directory'(HomeDir) -> append(HomeDir, "/.scryerrc", ScryerrcFile), ( file_exists(ScryerrcFile) -> - % convert ScryerrcFile to atom. somehow, I dunno how. - append(ScryerrcFile, "'.", ScryerrcFile0), - read_term_from_chars(['\'' | ScryerrcFile0], ScryerrcFileAtom), + atom_chars(ScryerrcFileAtom, ScryerrcFile), catch(use_module(ScryerrcFileAtom), E, print_exception(E)) ; true ) -- 2.54.0