Browse Source

Merge branch 'maint'

Nicolas Goaziou 9 years ago
parent
commit
d4aa7692bd

+ 2 - 0
lisp/org-macro.el

@@ -106,6 +106,8 @@ Return an alist containing all macro templates found."
 				      (org-remove-double-quotes val))))
 			   (unless (member file files)
 			     (with-temp-buffer
+			       (setq default-directory
+				     (file-name-directory file))
 			       (org-mode)
 			       (insert (org-file-contents file 'noerror))
 			       (setq templates

+ 1 - 0
lisp/org.el

@@ -5203,6 +5203,7 @@ Return value contains the following keys: `archive', `category',
 				(org-remove-double-quotes value)))))
 		   (when (and f (file-readable-p f) (not (member f files)))
 		     (with-temp-buffer
+		       (setq default-directory (file-name-directory f))
 		       (insert-file-contents f)
 		       (setq alist
 			     ;; Fake Org mode to benefit from cache

+ 4 - 0
lisp/ox.el

@@ -1454,6 +1454,8 @@ Assume buffer is in Org mode.  Narrowing, if any, is ignored."
 			     ;; Avoid circular dependencies.
 			     (unless (member file files)
 			       (with-temp-buffer
+				 (setq default-directory
+				   (file-name-directory file))
 				 (insert (org-file-contents file 'noerror))
 				 (let ((org-inhibit-startup t)) (org-mode))
 				 (funcall get-options (cons file files))))))
@@ -1584,6 +1586,8 @@ an alist where associations are (VARIABLE-NAME VALUE)."
 					  (org-remove-double-quotes val))))
 			       (unless (member file files)
 				 (with-temp-buffer
+				   (setq default-directory
+					 (file-name-directory file))
 				   (let ((org-inhibit-startup t)) (org-mode))
 				   (insert (org-file-contents file 'noerror))
 				   (setq alist

+ 1 - 6
testing/examples/setupfile.org

@@ -1,6 +1 @@
-#+BIND: variable value
-#+DESCRIPTION: l2
-#+LANGUAGE: en
-#+SELECT_TAGS: b
-#+TITLE: b
-#+PROPERTY: a 1
+#+SETUPFILE: subdir/setupfile2.org

+ 6 - 0
testing/examples/setupfile3.org

@@ -0,0 +1,6 @@
+#+BIND: variable value
+#+DESCRIPTION: l2
+#+LANGUAGE: en
+#+SELECT_TAGS: b
+#+TITLE: b
+#+PROPERTY: a 1

+ 1 - 0
testing/examples/subdir/setupfile2.org

@@ -0,0 +1 @@
+#+SETUPFILE: ../setupfile3.org