From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manish Subject: Re: Custom Agenda View for Projects Date: Tue, 15 Mar 2011 22:42:12 +0530 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=50643 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PzXnO-00063Z-UO for emacs-orgmode@gnu.org; Tue, 15 Mar 2011 13:12:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PzXnN-0005R1-Qw for emacs-orgmode@gnu.org; Tue, 15 Mar 2011 13:12:34 -0400 Received: from mail-vw0-f41.google.com ([209.85.212.41]:40068) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PzXnN-0005Qx-LV for emacs-orgmode@gnu.org; Tue, 15 Mar 2011 13:12:33 -0400 Received: by vws4 with SMTP id 4so950844vws.0 for ; Tue, 15 Mar 2011 10:12:33 -0700 (PDT) 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: Christian Zang Cc: emacs-orgmode@gnu.org On Tue, Mar 15, 2011 at 11:54 AM, Christian Zang wrote: > 2011/3/15 Manish: >> On Tue, Mar 15, 2011 at 12:54 AM, Christian Zang wrote: >>> Dear all, >>> >>> I might be overlooking something very obvious, but I cannot find the >>> solution: I have various org files, in which "projects" (anything >>> requiring more than one action step...) are first level headings >>> marked using the TODO kwd PROJ. If I tell my agenda to list all items >>> with kwd PROJ (either via C-a T PROJ or as a custom agenda view via >>> "tags-todo "LEVEL=3D1""), only the ones without siblings are returned. >>> I've looked into "org-tags-match-list-sublevels" but this is not quite >>> the right thing to calibrate... >> >> Could you show a sample outline please? >> >> -- >> Manish >> > > Sure, here is a sample outline: > > * PROJ Write Proposal > > ** TODO write introduction > > * PROJ Clean Lab > > * PROJ Get Birthday Present > > ** TODO get dad's hat size > > From that list, only "Clean Lab" will show up in the list of projects. > Below are my settings regarding custom agenda views: > > (setq org-agenda-custom-commands > =A0 =A0 =A0'(("W" "Weekly Review" > =A0 =A0 =A0 =A0 ((agenda "" ((org-agenda-ndays 7))) > =A0 =A0 =A0 =A0 =A0(stuck "") ;; review stuck projects > =A0 =A0 =A0 =A0 =A0(todo "PROJ") ;; review all projects > =A0 =A0 =A0 =A0 =A0(todo "SDMB") ;; review someday/maybe items > =A0 =A0 =A0 =A0 =A0(todo "WAIT"))) ;; review waiting items > > =A0 =A0 =A0 =A0("P" "Projects" tags-todo "LEVEL=3D1" > =A0 =A0 =A0 =A0 ((org-agenda-overriding-header "List of Projects"))) > > =A0 =A0 =A0 =A0("O" "Today-View" =A0 =A0 =A0 =A0 =A0 =A0 =A0 ; like OF "d= ue & flagged" > =A0 =A0 =A0 =A0 ((agenda "Due or scheduled within next week" > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0((org-agenda-ndays 7) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (org-agenda-start-on-weekday nil) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 (org-agenda-overriding-header "\nDue = or scheduled > within next week\n------------------\n") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 )) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0; due within next week > =A0 =A0 =A0 =A0 =A0(tags-todo "+PRIORITY=3D\"A\"" > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((org-agenda-overriding-header "\= nHigh > priority\n------------------\n"))) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0; pseudo-flagged items > =A0 =A0 =A0 =A0 =A0)) > =A0 =A0 =A0 =A0)) > > Neither "W" nor "P" shows all projects, but rather only the ones > without siblings. This is what I use as TODO kwds: > > (setq org-todo-keywords '((sequence "TODO(t)" "WAIT(w@/!)" "|" "DONE(d!)"= ) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "STRT(s!)" "= |") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "|" "CNCL(c@= !)") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "FXME(f)" "|= " "FIXD(x!)") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "PROJ(p!)" "= PRSC(u)" "PROH(o)" "|" > "PRDN(r!)" "PRCL(o@/!)") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "LIST(l)" "|= ") > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(sequence "SDMB(m)" "|= "))) > > And these are the agenda-relevant settings in custom.el: > > =A0'(org-agenda-compact-blocks t) > =A0'(org-agenda-dim-blocked-tasks (quote invisible)) > =A0'(org-stuck-projects (quote ("+LEVEL=3D1/+PROJ-PRDN-PROH-SDMB" ("TODO" > "NEXT" "FXME" "STRT") nil ""))) > Here's what I did: I started Emacs with -Q, eval'ed the variables and custom agenda commands you sent set up the org-agenda-files and ran the custom commands `W' and `P'. Both listed all the items marked PROJ where they should have. So it worked for me.. I am not sure what could be wrong in your setup. I know it's a non-answer but FWIW, removing everything and add bits and pieces in steps could help. HTH --=20 Manish