From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: how to change the set of agenda org files between custom agenda commands Date: Thu, 25 Sep 2008 05:32:15 +0200 Message-ID: References: <87iqsmwj0b.fsf@cantor.griswold.home> <48DAB052.1080102@diplan.de> Mime-Version: 1.0 (Apple Message framework v929.2) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KipLP-00011A-E7 for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 07:49:15 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KipLM-0000xy-Fc for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 07:49:14 -0400 Received: from [199.232.76.173] (port=51503 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KipLM-0000xp-6Z for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 07:49:12 -0400 Received: from pony.ic.uva.nl ([145.18.40.181]:34542) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KipLL-0007z9-LY for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 07:49:11 -0400 In-Reply-To: <48DAB052.1080102@diplan.de> 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: Rainer Stengele Cc: Dan Griswold , emacs-orgmode@gnu.org On Sep 24, 2008, at 11:25 PM, Rainer Stengele wrote: > Dan Griswold wrote: >> Rainer Stengele writes: >>> I am struggling to switch the set of used agenda org files between >>> different custom agenda commands. >>> >>> I tried something like >>> >>> (setq org-agenda-custom-commands >>> '( >>> ("k" . "Kundenbezogene / Ketegoriebezogene TODOs ...") >>> ("ka" tags-todo "CATEGORY=\"ADMIN\"") >>> ("kP" tags-todo "CATEGORY=\"PRIVAT\"" >>> ((org-agenda-files (quote ("~/org/PRIVAT/PRIVAT.org"))))) >> Playing with customize I came up with this possibility: >> (setq org-agenda-custom-commands >> '( >> ("k" . "Kundenbezogene / Ketegoriebezogene TODOs ...") >> ("ka" tags-todo "CATEGORY=\"ADMIN\"") >> ("kP" tags-todo "CATEGORY=\"PRIVAT\"" >> ((org-agenda-files >> '("~/org/PRIVAT/PRIVAT.org")))))) >> Will that do it? >> Dan > > Dan, thank you. I somehow does and doesn't. > After using the command I get the "private" entries. > After using another command analogous to this it seems I cannot > reset the org-agenda-files variable. Looks like it only adds files > to it? > I played around a lot but could not get it to function as wanted. Hi Rainer, Dan I just tested this, with (setq org-agenda-custom-commands '(("ka" "aaa" alltodo "" ((org-agenda-files '("~/lib/emacs/work/org-mode/test/a.org")))) ("kb" "bbb" alltodo "" ((org-agenda-files '("~/lib/emacs/work/org-mode/test/b.org")))))) with small files a.org and b.org containing just one TODO entry, and of course my full suite of TODO entries available with `C-c a t'. And then I do C-c a t C-c a a C-c a b C-c a t and it all works just fine, going back end forth between these in any sequence..... > Anyway, the syntax is quite complex. > I wonder if some more examples for changing agenda files when > executing custom commands would be helpful. > Anyone else who wants to see Agenden at home from different sets of > agenda files? I think a good way is also to keep the list of agenda files in a file, like ~/.agenda_files_home and ~/.agenda_files_work. The you can have different sets of files, and switch by making org- agenda-files (defun org-my-toggle-agenda-file-set () (interactive) (if (equal org-agenda-files "~/.agenda_files_work") (setq org-agenda-files "~/.agenda_files_home") (setq org-agenda-files "~/.agenda_files_work")) (message "Using %s" org-agenda-files)) - Carsten