浏览代码

babel: ensure `org-babel-interpreters' is defined before `org-babel-add-interpreter'

* lisp/babel/ob.el: ensure `org-babel-interpreters' is defined before `org-babel-add-interpreter'
Eric Schulte 15 年之前
父节点
当前提交
45841a8a9d
共有 1 个文件被更改,包括 10 次插入10 次删除
  1. 10 10
      lisp/babel/ob.el

+ 10 - 10
lisp/babel/ob.el

@@ -156,6 +156,16 @@ can not be resolved.")
   (concat org-babel-source-name-regexp (regexp-quote name) "[ \t\n]*"
 	  (substring org-babel-src-block-regexp 1)))
 
+(defun org-babel-add-interpreter (interpreter)
+  "Add INTERPRETER to `org-babel-interpreters' and update
+`org-babel-src-block-regexp' appropriately."
+  (unless (member interpreter org-babel-interpreters)
+    (setq org-babel-interpreters
+          (sort (cons interpreter org-babel-interpreters)
+		(lambda (left right)
+		  (> (length left) (length right)))))
+    (org-babel-set-interpreters 'org-babel-interpreters org-babel-interpreters)))
+
 (defun org-babel-set-interpreters (var value)
   "Update the regular expressions used to match block and inline
 code."
@@ -177,16 +187,6 @@ code."
                 "{\\([^\f\n\r\v]+?\\)}"               ;; (5)   body
 		"\\)")))
 
-(defun org-babel-add-interpreter (interpreter)
-  "Add INTERPRETER to `org-babel-interpreters' and update
-`org-babel-src-block-regexp' appropriately."
-  (unless (member interpreter org-babel-interpreters)
-    (setq org-babel-interpreters
-          (sort (cons interpreter org-babel-interpreters)
-		(lambda (left right)
-		  (> (length left) (length right)))))
-    (org-babel-set-interpreters 'org-babel-interpreters org-babel-interpreters)))
-
 (defcustom org-babel-interpreters '()
   "Interpreters allows for evaluation tags.
 This is a list of program names (as strings) that can evaluate code and