Procházet zdrojové kódy

Small speed-up for `org-collect-keywords'

* lisp/org.el (org--collect-keywords-1): Do not really activate Org
mode in setup files.
Nicolas Goaziou před 5 roky
rodič
revize
c672651fef
1 změnil soubory, kde provedl 8 přidání a 6 odebrání
  1. 8 6
      lisp/org.el

+ 8 - 6
lisp/org.el

@@ -4500,12 +4500,14 @@ directory."
 			 (let ((contents (org-file-contents uri :noerror)))
 			   (when contents
 			     (insert contents)
-			     (let ((org-inhibit-startup t)) (org-mode))
-			     (setq alist
-				   (org--collect-keywords-1
-				    keywords unique directory
-				    (cons uri files)
-				    alist)))))))))
+			     ;; Fake Org mode: `org-element-at-point'
+			     ;; doesn't need full set-up.
+			     (let ((major-mode 'org-mode))
+			       (setq alist
+				     (org--collect-keywords-1
+				      keywords unique directory
+				      (cons uri files)
+				      alist))))))))))
 		(keyword
 		 (let ((entry (assoc keyword alist))
 		       (final