From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer Stengele Subject: Re: how to change the set of agenda org files between custom agenda commands Date: Thu, 25 Sep 2008 14:00:35 +0200 Message-ID: <48DB7D63.2050001@diplan.de> References: <87iqsmwj0b.fsf@cantor.griswold.home> <48DAB052.1080102@diplan.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KipWZ-0007MT-I9 for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 08:00:47 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KipWY-0007LH-GO for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 08:00:47 -0400 Received: from [199.232.76.173] (port=40724 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KipWY-0007L1-8x for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 08:00:46 -0400 Received: from ns.diplan.de ([212.34.188.4]:45993 helo=mail.diplan.de) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KipWW-0001Su-4X for emacs-orgmode@gnu.org; Thu, 25 Sep 2008 08:00:44 -0400 In-Reply-To: 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: Carsten Dominik Cc: Dan Griswold , emacs-orgmode@gnu.org Carsten Dominik wrote: > 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 > > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > Hi all, I found the problem. I used "org-agenda-directory" instead of org-agenda-files. Not recognising that this variable doesn't seem to exist (did it ever exist?) I assumed I can use it to indicate the org files folder. With org-agenda-files everything works perfectly. I now have about 48 custom commands (partly of course hierarchical) and with dynamically changing the set of org files I really feel I have control over my todos! I am very happy with org! Thank you both! Rainer