From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Wallrafen Subject: Re: org-agenda-custom-commands clarification on filters needed Date: Mon, 29 Aug 2011 18:44:48 +0200 Message-ID: <20110829164448.GA12210@mail3.twallrafen.de> References: <20110828114011.GA26758@mail3.twallrafen.de> <87r5459e6a.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([140.186.70.92]:56581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qy53p-0002co-Vu for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 12:51:47 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qy53o-0000as-WF for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 12:51:45 -0400 Received: from mail3.twallrafen.de ([178.63.28.119]:47247) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qy4xA-0007eu-5l for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 12:44:52 -0400 Received: from mail3.twallrafen.de (localhost [127.0.0.1]) by mail3.twallrafen.de (Postfix) with ESMTPSA id 9485B1353D3B for ; Mon, 29 Aug 2011 18:44:49 +0200 (CEST) Content-Disposition: inline In-Reply-To: <87r5459e6a.fsf@ericabrahamsen.net> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Hi On Mon, Aug 29, 2011 at 09:53:01AM +0800, Eric Abrahamsen wrote: > On Sun, Aug 28 2011, Thomas Wallrafen wrote: > > > Hi org'ers, > > > > I am currently trying to figure out a way to build a composite view for > > an agenda containing agenda and todos, which works well but when it > > comes to setting filters... > > > > In the first example (agenda and todo list below) the filter "+home" for > > the agenda does not take effect. When reordering that the todo list is > > on top and the agenda below, it works as expected. That is, both items > > of the composite view are correctly filtered with tag "+home". > > > > #+begin_src elisp > > (setq org-agenda-custom-commands > > '(("h" "Agenda and home related todos" ( > > (agenda "" ((org-agenda-filter-preset '("+home")) (org-agenda-span 4))) > > (tags-todo "+home") > > )))) > > I've been fooling with this recently, as well. The docstring for > `org-agenda-filter-preset' says that it "will not work reliably" to > filter just a single block of a multi-block custom agenda. You need to > put the filter in the tail end of the whole definition, and that way it > will apply to all the blocks (apparently there's no reliable way to > apply different filters to different blocks, but that's probably a rare > use-case). So I think you want: > > (setq org-agenda-custom-commands > '(("h" "Agenda and home related todos" > ((agenda) > (tags-todo)) > ((org-agenda-filter-preset '("+home")) > (org-agenda-span 4))))) > > This or something very close to it should work. It only works with tags > though, not more complex matches. Thank you for the answer. I'll experiment with that tonight. bye, thomas