From mboxrd@z Thu Jan 1 00:00:00 1970 From: Manish Subject: Re: Re: Overview of agenda files Date: Mon, 29 Sep 2008 08:39:26 +0530 Message-ID: References: <1222255681.24243.1275691879@webmail.messagingengine.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kk98d-0005S8-8n for emacs-orgmode@gnu.org; Sun, 28 Sep 2008 23:09:31 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kk98a-0005Rw-T2 for emacs-orgmode@gnu.org; Sun, 28 Sep 2008 23:09:29 -0400 Received: from [199.232.76.173] (port=33543 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kk98a-0005Rt-NM for emacs-orgmode@gnu.org; Sun, 28 Sep 2008 23:09:28 -0400 Received: from ti-out-0910.google.com ([209.85.142.188]:61743) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Kk98a-0005Kg-Ej for emacs-orgmode@gnu.org; Sun, 28 Sep 2008 23:09:28 -0400 Received: by ti-out-0910.google.com with SMTP id u5so1696159tia.10 for ; Sun, 28 Sep 2008 20:09:26 -0700 (PDT) In-Reply-To: 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: Vladi Solutka Cc: emacs-orgmode@gnu.org On Mon, Sep 29, 2008 at 2:09 AM, Vladi Solutka wrote: > Hi! > > Carsten Dominik writes: > >> > All I currently miss is the possibility to have a top overview of my >> > projects, listing the count of the different keywords (since each >> > project has its own file, this would be in fact an overview of my >> > agenda files). > > [...] > >> There is nothing built-in to make something like this, but using >> dynamic blocks and the entry mapper, it can be implemented compactly. >> >> Load the following code, in .emacs or so.... > > [...] > > Wow, thanks alot :-) I thought about writing an external script since > I don't really know too much about lisp, but I definitely prefer a > 'native' solution. Unfortunately I get a > > Lisp error: (void-variable my-count-todo-states-internal) > > Stack trace: > (lambda nil my-count-todo-states-internal)() > org-scan-tags(my-count-todo-states-internal t) > org-map-entries(my-count-todo-states-internal nil agenda :name > "count-todo-states" :states ("TODO" "WAIT" "LATER") :content #("\n" 0 1 > (fontified t))) > apply(org-map-entries my-count-todo-states-internal nil agenda (:name > "count-todo-states" :states ("TODO" "WAIT" "LATER") :content #("\n" 0 1 > (fontified t)))) > org-dblock-write:count-todo-states((:name "count-todo-states" :states ("TODO" > "WAIT" "LATER") :content #("\n" 0 1 (fontified t)))) > FWIW, it worked for me (Thanks Carsten.) I eval'ed the two functions and added this to an .org file: ,---- | #+BEGIN: count-todo-states :states ("TODO" "APPT" "NEXT" "WAITING" "DONE" ) | #+END: count-todo-states `---- and did a C-c C-c on the lines to get the summary table. -- Manish