浏览代码

Capture: Expand template file name

Carsten Dominik 14 年之前
父节点
当前提交
c80d5b9c27
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      lisp/org-capture.el

+ 4 - 3
lisp/org-capture.el

@@ -659,13 +659,14 @@ already gone."
   (let* ((txt (org-capture-get :template))
 	 (reversed (org-capture-get :prepend))
 	 (target-entry-p (org-capture-get :target-entry-p))
-	 level beg end)
+	 level beg end file)
 
     ;; Get the full template
     (cond
      ((and (listp txt) (eq (car txt) 'file))
-      (if (file-exists-p (nth 1 txt))
-	  (setq txt (org-file-contents (nth 1 txt)))
+      (if (file-exists-p
+	   (setq file (expand-file-name (nth 1 txt) org-directory)))
+	  (setq txt (org-file-contents file))
 	(setq txt (format "Template file %s not found" (nth 1 txt)))))
      ((and (listp txt) (eq (car txt) 'function))
       (if (fboundp (nth 1 txt))