فهرست منبع

Improve file opening when matching links

This patch tries to remove some of the adverse effects of Jan Bkers patch
Carsten Dominik 15 سال پیش
والد
کامیت
39c91ba24a
2فایلهای تغییر یافته به همراه13 افزوده شده و 6 حذف شده
  1. 1 0
      lisp/ChangeLog
  2. 12 6
      lisp/org.el

+ 1 - 0
lisp/ChangeLog

@@ -4,6 +4,7 @@
 	frames.
 	(org-export-latex-default-packages-alist): hyperref must be loaded
 	late.
+	(org-open-file): More care with the new matching for file links.
 
 2010-04-07  Carsten Dominik  <carsten.dominik@gmail.com>
 

+ 12 - 6
lisp/org.el

@@ -9172,13 +9172,19 @@ If the file does not exist, an error is thrown."
 		    (and dirp (cdr (assoc 'directory apps)))
 		    ;; if we find a match in org-file-apps, store the match
 		    ;; data for later
-		    (let ((match (assoc-default dlink (org-apps-regexp-alist
-						       apps a-m-a-p)
-						'string-match)))
-		      (if match
+		    (let* ((re-list1 (org-apps-regexp-alist apps nil))
+			   (re-list2 
+			    (if a-m-a-p
+				(org-apps-regexp-alist apps a-m-a-p)
+			      re-list1))
+			   (private-match
+			    (assoc-default dlink re-list1 'string-match))
+			   (general-match
+			    (assoc-default dfile re-list2 'string-match)))
+		      (if private-match
 			  (progn (setq link-match-data (match-data))
-				 match)
-			nil))
+				 private-match)
+			general-match))
 		    (cdr (assoc ext apps))
 		    (cdr (assoc t apps))))))
     (when (eq cmd 'system)