From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bernt Hansen Subject: Lazy project definitions Date: Sun, 16 May 2010 17:17:53 -0400 Message-ID: <878w7jbl6m.fsf@gollum.intra.norang.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=50418 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ODlDn-0008BO-Uq for emacs-orgmode@gnu.org; Sun, 16 May 2010 17:18:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1ODlDk-0005I8-VI for emacs-orgmode@gnu.org; Sun, 16 May 2010 17:18:03 -0400 Received: from mho-01-ewr.mailhop.org ([204.13.248.71]:55490) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ODlDk-0005Hs-OG for emacs-orgmode@gnu.org; Sun, 16 May 2010 17:18:00 -0400 Received: from cpe000102d0fe75-cm0012256ecbde.cpe.net.cable.rogers.com ([99.239.148.180] helo=mail.norang.ca) by mho-01-ewr.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1ODlDk-000FIq-4t for emacs-orgmode@gnu.org; Sun, 16 May 2010 21:18:00 +0000 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 Hi, I've been using the definition that all LEVEL 2 tasks are projects for a long time. Recently I tried switching to explicitly marked projects using a :project: tag (or PROJECT keyword) but I really dislike having to manually mark projects in my task lists. A project for me is basically any LEVEL 2 task that has one or more subtasks. I would like to define my org stuck projects as LEVEL=2/!-DONE-CANCELLED with an added skipping function that does not consider level 2 tasks if they have no children. I can't figure out how to make this work in the org-agenda-custom-commands using the skipping function but I think it should be possible. My goal here is to add 2 custom agenda commands: p - show me projects (level 2 tasks not completed with children) o - show me other (non-project) tasks (level 2 tasks without children) I don't want the 'o' - other tasks listed in my stuck projects view since these are really one-task items and are not a project by my simplistic definition above. I've been using everything as a project that is defined at LEVEL 2 for ages and that works really well for me -- except I want to stop spending any time dealing with simple (non-project) tasks when looking for next tasks and stuck projects. Sure I could manually mark my tasks as projects but I don't think that should really be necessary for what I want to do here... and if it could just say a LEVEL 2 task with children is a project it would work automagically for me without any additional input. For simple non-project tasks I don't need to mark them as NEXT to make them unstuck -- they aren't projects to begin with and I can have a convenient way to view all of these simple non-project commands in the agenda using the 'o' custom command. Is there a way to this? Thanks, Bernt