فهرست منبع

ob-java: Allow header to override commands

lisp/ob-java.el: Allow source block headers to override the java
compiler or runtime commands.

Currently the java compiler and runtime commands are customizable, but
cannot be overridden locally in source block hearders.  ob-python
allows overriding the runtime command and I've found it to be useful.
This does the same for ob-java.
Ian Martins 4 سال پیش
والد
کامیت
7fa8173282
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      lisp/ob-java.el

+ 8 - 1
lisp/ob-java.el

@@ -164,7 +164,14 @@ replaced in this string.")
 
 (defun org-babel-execute:java (body params)
   "Execute a java source block with BODY code and PARAMS params."
-  (let* (;; if true, run from babel temp directory
+  (let* (;; allow header overrides
+         (org-babel-java-compiler
+          (or (cdr (assq :javac params))
+              org-babel-java-compiler))
+         (org-babel-java-command
+          (or (cdr (assq :java params))
+              org-babel-java-command))
+         ;; if true, run from babel temp directory
          (run-from-temp (not (alist-get :dir params)))
          ;; class and package
          (fullclassname (or (cdr (assq :classname params))