wisp
 
(Arne Babenhauserheide)
2013-07-24: multiline: added emacs as a predefined interpreter, because it is

multiline: added emacs as a predefined interpreter, because it is actually hard to get right.

diff --git a/wisp-multiline.sh b/wisp-multiline.sh
--- a/wisp-multiline.sh
+++ b/wisp-multiline.sh
@@ -102,10 +102,12 @@ fi
 
 # Select the lisp interpreter
 
-if [[ $LISP != "guile" ]]; then
+if [[ $LISP == "guile" ]]; then
+    INTERPRETER="guile -s /dev/stdin"
+elif [[ $LISP == "emacs" ]]; then
+    INTERPRETER="emacs -Q --batch --eval '(with-temp-buffer (progn (condition-case nil (let (line) (while (setq line (read-from-minibuffer \"\")) (insert line)(insert \"\n\"))) (error nil)) (eval-current-buffer)))))'"
+else
     INTERPRETER="${LISP}"
-else
-    INTERPRETER="guile -s /dev/stdin"
 fi
 
 ## parameters