浏览代码

* ob-core.el: (org-babel-execute-src-block) handle :results graphics :file case.

Don't write result to file if result is graphics.
stardiviner 7 年之前
父节点
当前提交
39bd69b08d
共有 1 个文件被更改,包括 8 次插入5 次删除
  1. 8 5
      lisp/ob-core.el

+ 8 - 5
lisp/ob-core.el

@@ -702,13 +702,16 @@ block."
 			       (not (listp r)))
 			  (list (list r))
 			r)))
-	      (let ((file (cdr (assq :file params))))
+	      (let ((file (cdr (assq :file params)))
+		    (result-graphics (member "graphics" (cdr (assq :result-params params)))))
 		;; If non-empty result and :file then write to :file.
 		(when file
-		  (when result
-		    (with-temp-file file
-		      (insert (org-babel-format-result
-			       result (cdr (assq :sep params))))))
+		  ;; handle :results graphics :file case. don't write result to file if result is graphics.
+		  (unless result-graphics
+		    (when result
+		      (with-temp-file file
+			(insert (org-babel-format-result
+				 result (cdr (assq :sep params)))))))
 		  (setq result file))
 		;; Possibly perform post process provided its
 		;; appropriate.  Dynamically bind "*this*" to the