소스 검색

ob-java: create package dirs before write to file

* lisp/ob-java.el (org-babel-execute:java): Create package-name
directories before writing to file.

TINYCHANGE
John Herrlin 4 년 전
부모
커밋
a409e10335
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      lisp/ob-java.el

+ 3 - 3
lisp/ob-java.el

@@ -60,12 +60,12 @@ parameters may be used, like javac -verbose"
 	 (cmdline (or (cdr (assq :cmdline params)) ""))
 	 (cmdargs (or (cdr (assq :cmdargs params)) ""))
 	 (full-body (org-babel-expand-body:generic body params)))
-    (with-temp-file src-file (insert full-body))
-    (org-babel-eval
-     (concat org-babel-java-compiler " " cmpflag " " src-file) "")
     ;; created package-name directories if missing
     (unless (or (not packagename) (file-exists-p packagename))
       (make-directory packagename 'parents))
+    (with-temp-file src-file (insert full-body))
+    (org-babel-eval
+     (concat org-babel-java-compiler " " cmpflag " " src-file) "")
     (let ((results (org-babel-eval (concat org-babel-java-command
                                            " " cmdline " " classname " " cmdargs) "")))
       (org-babel-reassemble-table