From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: Using org-agenda-filter-preset with or'd tags Date: Tue, 11 Jan 2011 15:01:19 +0100 Message-ID: <80616319-38B3-4E03-8891-AF0D2EF26DC7@gmail.com> References: <87tyhikwkg.wl%dmaus@ictsoc.de> <877heb4lw7.fsf@fastmail.fm> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=50945 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pcemx-0008WE-PJ for emacs-orgmode@gnu.org; Tue, 11 Jan 2011 09:01:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pcemw-0007sN-8m for emacs-orgmode@gnu.org; Tue, 11 Jan 2011 09:01:31 -0500 Received: from mail-fx0-f41.google.com ([209.85.161.41]:44100) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pcemw-0007rx-3b for emacs-orgmode@gnu.org; Tue, 11 Jan 2011 09:01:30 -0500 Received: by fxm12 with SMTP id 12so13406609fxm.0 for ; Tue, 11 Jan 2011 06:01:27 -0800 (PST) In-Reply-To: <877heb4lw7.fsf@fastmail.fm> 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: Matt Lundin Cc: David Maus , johnt , emacs-orgmode@gnu.org On Jan 11, 2011, at 2:20 PM, Matt Lundin wrote: > David Maus writes: > >> At Mon, 20 Dec 2010 14:12:39 +0000 (UTC), >> johnt wrote: > >>> I tried various filters to verify my syntax. >>> using (org-agenda-filter-preset '("+@Work")) works fine but is not >>> what I want. >>> using (org-agenda-filter-preset '("@Work" "|" "critical")) also >>> doesn't work. >> >> There are some errors in your `org-agenda-filter-preset': >> >> 1. You should not quote this list, because the entire structure of >> `org-agenda-custom-commands' is already quoted. > > Quoting a list works fine in my org-agenda-custom-commands settings. > In fact, there are other variables that have quoted lists as their > setting, such as org-agenda-entry-types. Yes. The way the variable settings are used when constructing the agenda views is actually causing evaluation of the values. So the quote is good here. - Carsten > >> 2. Format of `org-agenda-filter-preset' (C-h v >> org-agenda-filter-preset RET): >> >> ,---- >> | A preset of the tags filter used for secondary agenda filtering. >> | This must be a list of strings, each string must be a single >> tag preceded >> | by "+" or "-". >> `---- >> >> So ("@work" "|" "critical") is wrong format. > > That's the problem. > >> >> 3. The preset filter ANDs the tags together and as far as I am aware >> of (our could think of) it is not possible to OR tags together. >> However, I wonder why you would like to set the preset-filter: The >> tags-todo query already selects only tasks that are either tagged >> @work or critical? >> > > It would make sense if org-agenda-todo-ignore-scheduled is 'all or > 'past. > > To use "or" logic to filter the agenda, I would recommend setting > org-agenda-skip-function. > > --8<---------------cut here---------------start------------->8--- > (setq org-agenda-custom-commands > '(("W" "Work Schedule" > ((agenda "" > ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp > ":\\(@Work\\|critical\\):"))) > (org-agenda-ndays 1))) > (tags-todo "@Work|critical"))))) > --8<---------------cut here---------------end--------------->8--- > > Best, > Matt > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode - Carsten