From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Holcomb Subject: Help with agenda-custom commands Date: Wed, 24 Sep 2008 18:16:37 -0500 Message-ID: <20080924231637.GM28285@cpoint.net> Reply-To: pholcomb@cpoint.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KidhJ-0000Br-Qq for emacs-orgmode@gnu.org; Wed, 24 Sep 2008 19:23:05 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KidhI-00009w-8C for emacs-orgmode@gnu.org; Wed, 24 Sep 2008 19:23:05 -0400 Received: from [199.232.76.173] (port=46043 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KidhI-00009m-5l for emacs-orgmode@gnu.org; Wed, 24 Sep 2008 19:23:04 -0400 Received: from mailhost.cpoint.net ([204.10.55.14]:49750) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA1:24) (Exim 4.60) (envelope-from ) id 1KidhH-0000ho-Rg for emacs-orgmode@gnu.org; Wed, 24 Sep 2008 19:23:03 -0400 Content-Disposition: inline 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@gnu.org I'm pretty new to elisp and I'm having difficulty figuring out how to implement two things in org-agenda-custom-commands: *) Is there a simple way to construct an agenda view that: -shows all past scheduled events for one TODO keyword only -skips for all others The only way I could figure out it could work is to write a large org-agenda-skip function that explicitly looks at subtrees and duplicates the org-scheduled-past-days check code. Unless I'm mistaken a block view won't work because the value of org-scheduled-past-days is local to the agenda command and not each block inside of it. *) Using a defconst symbol or function that evaluates to a stringp in place of an actual string in for the match field. ex: ("A" "" tags-todo 'org-pah-todo-exclude nil nil) (type-of org-pah-todo-exclude) ==> stringp I also tried using concat and format for that argument. The error is always: Debugger entered--Lisp error: (wrong-type-argument stringp (quote org-pah-todo-exclude)) string-match("/+" (quote org-pah-todo-exclude)) org-make-tags-matcher((quote org-pah-todo-exclude)) org-tags-view((4) (quote org-pah-todo-exclude)) It seems like the evaluation order is at fault, but I couldn't get further. Any suggestions? Thanks, -- Paul Holcomb *pholcomb \@ cpoint net* GPG key fingerprint 2B62 05AE EE74 845A 705F D716 28C4 FE1C 088F CFAC