Function: org-remove-file
org-remove-file is an interactive and byte-compiled function defined
in org.el.gz.
Signature
(org-remove-file &optional FILE)
Documentation
Remove current file from the list of files in variable org-agenda-files(var)/org-agenda-files(fun).
These are the files which are being checked for agenda entries. Optional argument FILE means use this file instead of the current.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(defun org-remove-file (&optional file)
"Remove current file from the list of files in variable `org-agenda-files'.
These are the files which are being checked for agenda entries.
Optional argument FILE means use this file instead of the current."
(interactive)
(let* ((org-agenda-skip-unavailable-files nil)
(file (or file buffer-file-name
(user-error "Current buffer does not visit a file")))
(true-file (file-truename file))
(afile (abbreviate-file-name file))
(files (delq nil (mapcar
(lambda (x)
(unless (equal true-file
(file-truename x))
x))
(org-agenda-files t)))))
(if (not (= (length files) (length (org-agenda-files t))))
(progn
(org-store-new-agenda-file-list files)
(org-install-agenda-files-menu)
(message "Removed from Org Agenda list: %s" afile))
(message "File was not in list: %s (not removed)" afile))))