diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2020-02-13 03:17:08 +0000 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2020-02-13 03:55:07 +0000 |
commit | f3099b4b4660b8804ea53a3ae241641765ddd240 (patch) | |
tree | 382f1d0c632b1005f3d1ae2175a1cdf6f754a8b0 /elisp | |
parent | ec22d9c1fc38fe3b38ec3d552a9e862864cc8f19 (diff) | |
download | geiser-f3099b4b4660b8804ea53a3ae241641765ddd240.tar.gz geiser-f3099b4b4660b8804ea53a3ae241641765ddd240.tar.bz2 |
Guile: use load paths defined in dir-local variables (fixes #268)
A similar idea should probably be used with other schemes, but right
now i feel ashamed of having taken so long to fix this one (assuming
it's fixed!), so let's rush this commit for a change.
Diffstat (limited to 'elisp')
-rw-r--r-- | elisp/geiser-repl.el | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/elisp/geiser-repl.el b/elisp/geiser-repl.el index 1554698..54458e5 100644 --- a/elisp/geiser-repl.el +++ b/elisp/geiser-repl.el @@ -488,7 +488,9 @@ module command as a string") (defun geiser-repl--start-repl (impl address) (message "Starting Geiser REPL ...") (when (not address) (geiser-repl--check-version impl)) - (geiser-repl--to-repl-buffer impl) + (let ((buffer (current-buffer))) + (geiser-repl--to-repl-buffer impl) + (setq geiser-repl--last-scm-buffer buffer)) (sit-for 0) (goto-char (point-max)) (geiser-repl--autodoc-mode -1) @@ -881,9 +883,7 @@ buffer." "Start a new Geiser REPL." (interactive (list (geiser-repl--get-impl "Start Geiser for scheme implementation: "))) - (let ((buffer (current-buffer))) - (geiser-repl--start-repl impl nil) - (geiser-repl--maybe-remember-scm-buffer buffer))) + (geiser-repl--start-repl impl nil)) (defalias 'geiser 'run-geiser) @@ -891,10 +891,7 @@ buffer." "Start a new Geiser REPL connected to a remote Scheme process." (interactive (list (geiser-repl--get-impl "Connect to Scheme implementation: "))) - (let ((buffer (current-buffer))) - (geiser-repl--start-repl impl - (geiser-repl--read-address host port)) - (geiser-repl--maybe-remember-scm-buffer buffer))) + (geiser-repl--start-repl impl (geiser-repl--read-address host port))) (defun geiser-connect-local (impl socket) "Start a new Geiser REPL connected to a remote Scheme process @@ -902,9 +899,7 @@ over a Unix-domain socket." (interactive (list (geiser-repl--get-impl "Connect to Scheme implementation: ") (expand-file-name (read-file-name "Socket file name: ")))) - (let ((buffer (current-buffer))) - (geiser-repl--start-repl impl socket) - (geiser-repl--maybe-remember-scm-buffer buffer))) + (geiser-repl--start-repl impl socket)) (make-variable-buffer-local (defvar geiser-repl--last-scm-buffer nil)) |