| 
					
				 | 
			
			
				@@ -31,9 +31,11 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (require 'ob) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (eval-when-compile (require 'cl)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defvar org-babel-error-buffer-name "*Org-Babel Error Output*") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defun org-babel-eval-error-notify (exit-code stderr) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Open a buffer to display STDERR and a message with the value of EXIT-CODE." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let ((buf (get-buffer-create "*Org-Babel Error Output*"))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let ((buf (get-buffer-create org-babel-error-buffer-name))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (with-current-buffer buf 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (goto-char (point-max)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (save-excursion (insert stderr))) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,7 +46,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "Run CMD on BODY. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 If CMD succeeds then return its results, otherwise display 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 STDERR with `org-babel-eval-error-notify'." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (let ((err-buff (get-buffer-create "*Org-Babel Error*")) exit-code) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (let ((err-buff (get-buffer-create " *Org-Babel Error*")) exit-code) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (with-current-buffer err-buff (erase-buffer)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (with-temp-buffer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (insert body) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -247,6 +249,13 @@ specifies the value of ERROR-BUFFER." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       (delete-file error-file)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     exit-status)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(defun org-babel-eval-wipe-error-buffer () 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (when (get-buffer org-babel-error-buffer-name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (save-excursion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (set-buffer org-babel-error-buffer-name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (delete-region (point-min) (point-max))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (provide 'ob-eval) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;; arch-tag: 5328b17f-957d-42d9-94da-a2952682d04d 
			 |