| 
					
				 | 
			
			
				@@ -252,37 +252,39 @@ results into the buffer." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	      pair)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  (nth 2 info)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ;; skip code blocks which we can't evaluate 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (when (fboundp (intern (concat "org-babel-execute:" lang))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (case type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	('inline 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  (let ((raw (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		      nil info '((:results . "silent")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(result-params (split-string (cdr (assoc :results params))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (unless silent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	      (cond ;; respect the value of the :results header argument 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       ((member "file" result-params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(org-babel-result-to-file raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       ((or (member "raw" result-params) (member "org" result-params)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(format "%s" raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       ((member "code" result-params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(format "src_%s{%s}" lang raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	       (t 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		(if (stringp raw) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		    (if (= 0 (length raw)) "=(no results)=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		      (format "%s" raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		  (format "%S" raw))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	('block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	     nil info (org-babel-merge-params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		       params `((:results . ,(if silent "silent" "replace"))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	  "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	('lob 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	 (save-excursion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (re-search-backward org-babel-lob-one-liner-regexp nil t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	    nil info (org-babel-merge-params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		      params `((:results . ,(if silent "silent" "replace"))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	   "")))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (if (fboundp (intern (concat "org-babel-execute:" lang))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	(case type 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  ('inline 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    (let ((raw (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			nil info '((:results . "silent")))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (result-params (split-string (cdr (assoc :results params))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	      (unless silent 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		(cond ;; respect the value of the :results header argument 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 ((member "file" result-params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (org-babel-result-to-file raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 ((or (member "raw" result-params) (member "org" result-params)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (format "%s" raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 ((member "code" result-params) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (format "src_%s{%s}" lang raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 (t 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  (if (stringp raw) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		      (if (= 0 (length raw)) "=(no results)=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			(format "%s" raw)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		    (format "%S" raw))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  ('block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	      (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	       nil info (org-babel-merge-params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 `((:results . ,(if silent "silent" "replace"))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	    "") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  ('lob 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	   (save-excursion 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	     (re-search-backward org-babel-lob-one-liner-regexp nil t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	     (org-babel-execute-src-block 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	      nil info (org-babel-merge-params 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			params `((:results . ,(if silent "silent" "replace"))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	     ""))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ""))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (provide 'ob-exp) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |