From mboxrd@z Thu Jan 1 00:00:00 1970 From: Clifford Caoile Subject: Re: Ignoring non-existent agenda files Date: Mon, 24 May 2010 21:34:21 +0900 Message-ID: Reply-To: piyo@users.sourceforge.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Return-path: Received: from [140.186.70.92] (port=59928 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OGWrQ-0007Ch-Ii for emacs-orgmode@gnu.org; Mon, 24 May 2010 08:34:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OGWrO-0004Xw-V4 for emacs-orgmode@gnu.org; Mon, 24 May 2010 08:34:24 -0400 Received: from mail-ww0-f51.google.com ([74.125.82.51]:54495) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OGWrO-0004Xm-QZ for emacs-orgmode@gnu.org; Mon, 24 May 2010 08:34:22 -0400 Received: by wwa36 with SMTP id 36so354320wwa.38 for ; Mon, 24 May 2010 05:34:21 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Emacs-orgmode mailing list Hello emacs-orgmode mailing list: I too would like the ability for org-mode to ignore (silently) non-existent agenda files. This has been discussed before on the mailing list [1]. Basically my use case is with Emacs on Windows. I have one Org Agenda file on removable storage (USB memory), which I want to use from multiple computers, so sometimes that file is not available. I tried modifying the org-mode elisp files as shown below. When the interactive prompt "non-existent file .. [R]emove from list or [A]bort?" is shown, I press the "c" key to continue. ---gitk output--- [author/committer is me, but info is redacted] Parent: 6f3026edf161ae2d721f4ac04ed50fdebb16353d (Release 6.35g) Continuing loading when agenda org files do not exist temporarily (press c) --------------------------------- lisp/org.el --------------------------------- index c89c5ac..89c5d88 100644 @@ -14896,6 +14896,8 @@ Optional argument FILE means use this file instead of the current." ((equal r ?r) (org-remove-file file) (throw 'nextfile t)) + ((equal r ?c) + (throw 'nextfile t)) (t (error "Abort")))))) (defun org-get-agenda-file-buffer (file) ---gitk output end--- Unfortunately, the above doesn't work correctly. I have to press "c" multiple times in order to "c"ontinue. I think the workaround suggested by Carsten Dominik [1], which is to delete non-existent files from the org-agenda-files variable once, could work for me if I change it to check the existence of the files every time. Do you think this can be implemented as an elisp defadvice on org-agenda? Or is there some better way? References: [1] http://thread.gmane.org/gmane.emacs.orgmode/17408 Best regards and TIA, Clifford Caoile