From 4d7e66d5058370901fc0af131755e2bb45e07485 Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Sat, 31 Jul 2010 14:04:42 +0200 Subject: Making geiser-scheme-implementation work as advertised. --- elisp/geiser-impl.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'elisp/geiser-impl.el') diff --git a/elisp/geiser-impl.el b/elisp/geiser-impl.el index b4a4b8f..47af5be 100644 --- a/elisp/geiser-impl.el +++ b/elisp/geiser-impl.el @@ -176,6 +176,8 @@ determine its scheme flavour." "Set this buffer local variable to specify the Scheme implementation to be used by Geiser.")) +(put 'geiser-scheme-implementation 'safe-local-variable 'symbolp) + (defun geiser-impl--match-impl (desc bn) (let ((rx (if (eq (car desc) 'regexp) (cadr desc) @@ -198,7 +200,10 @@ buffer contains Scheme code of the given implementation.") (defun geiser-impl--guess (&optional prompt) (or geiser-impl--implementation - geiser-scheme-implementation + (progn (hack-local-variables) + (and (memq geiser-scheme-implementation + geiser-active-implementations) + geiser-scheme-implementation)) (and (null (cdr geiser-active-implementations)) (car geiser-active-implementations)) (catch 'impl -- cgit v1.2.3