Browse Source

babel: clojure: use shell-command-on-region

Dan Davison 15 years ago
parent
commit
54c7b04734
1 changed files with 5 additions and 7 deletions
  1. 5 7
      contrib/babel/lisp/langs/org-babel-clojure.el

+ 5 - 7
contrib/babel/lisp/langs/org-babel-clojure.el

@@ -230,13 +230,11 @@ or nil if \"none\" is specified"
           'replace)
          (buffer-string)))
       (value
-       (let ((tmp-src-file (make-temp-file "clojure_babel_input_"))
-             (tmp-results-file (make-temp-file "clojure_babel_results_")))
-         (with-temp-file tmp-src-file
-           (insert (format org-babel-clojure-wrapper-method body tmp-results-file tmp-results-file)))
-         (shell-command
-          (format "%s %s" (mapconcat #'identity (org-babel-clojure-babel-clojure-cmd) " ")
-                  tmp-src-file))
+       (let ((tmp-results-file (make-temp-file "clojure_babel_results_")))
+         (with-temp-buffer
+           (insert (format org-babel-clojure-wrapper-method body tmp-results-file tmp-results-file))
+	   (shell-command-on-region (point-min) (point-max)
+				    (mapconcat #'identity (org-babel-clojure-babel-clojure-cmd) " ")))
          (org-babel-clojure-table-or-string
           (with-temp-buffer (insert-file-contents tmp-results-file) (buffer-string))))))))