浏览代码

org.el (org-agenda-file-p): New predicate function.

The new function `org-agenda-file-p' checks if a given file is an org
agenda file.  Such a function is very useful in hooks, for example if
you want to export agenda files automatically when saving:

(defun th-org-mode-init ()
  ;; Update appointments and export to iCalendar when saving.
  (when (org-agenda-file-p)
    (add-hook 'after-save-hook 'th-org-agenda-to-appt t t)
    (add-hook 'after-save-hook 'org-export-icalendar-this-file t t)))
(add-hook 'org-agenda-mode-hook 'th-org-agenda-mode-init)
Tassilo Horn 15 年之前
父节点
当前提交
54d513ee0c
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      lisp/org.el

+ 7 - 0
lisp/org.el

@@ -15045,6 +15045,13 @@ used by the agenda files.  If ARCHIVE is `ifmode', do this only if
       (setq files (org-add-archive-files files)))
       (setq files (org-add-archive-files files)))
     files))
     files))
 
 
+(defun org-agenda-file-p (&optional file)
+  "Return non-nil, if FILE is an agenda file.
+If FILE is omitted, use the file associated with the current
+buffer."
+  (member (or file (buffer-file-name))
+          (org-agenda-files t)))
+
 (defun org-edit-agenda-file-list ()
 (defun org-edit-agenda-file-list ()
   "Edit the list of agenda files.
   "Edit the list of agenda files.
 Depending on setup, this either uses customize to edit the variable
 Depending on setup, this either uses customize to edit the variable