From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Feature-Request/Question: how to apply a calc/elisp function to a column in org-column-view Date: Wed, 08 Oct 2008 18:57:17 -0700 Message-ID: <8763o21qf6.fsf@gmail.com> 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 1Knklz-0003CW-Uj for emacs-orgmode@gnu.org; Wed, 08 Oct 2008 21:57:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Knkly-0003CI-BL for emacs-orgmode@gnu.org; Wed, 08 Oct 2008 21:57:03 -0400 Received: from [199.232.76.173] (port=49330 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Knkly-0003CF-5E for emacs-orgmode@gnu.org; Wed, 08 Oct 2008 21:57:02 -0400 Received: from wf-out-1314.google.com ([209.85.200.171]:25198) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Knkly-0002Il-2h for emacs-orgmode@gnu.org; Wed, 08 Oct 2008 21:57:02 -0400 Received: by wf-out-1314.google.com with SMTP id 28so4293054wfc.24 for ; Wed, 08 Oct 2008 18:56:57 -0700 (PDT) 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: Org-mode Hi, In columnview, I'm looking to be able to apply a calc/elisp function to a columns values before the column view is generated. This is specifically for columnviews captured in tables. (see info:org:Capturing column view) This has come up before, and Carsten was nice enough to make it possible to recalculate the column view automatically using an existing #+TBLFM line inside the columnview dynamic block. However, I would like to *replace* a column's value with a calculated result. This is because I am sometimes storing very *large* lists as properties (large enough that Emacs chokes when trying to manage tables with such large cells), and then trying to use columnview to generate tables of calculated properties of these lists. I realize that this is both an edge-case and a bastardization of the intended use of columnview, and I would be happy to put the required effort into implementing such a feature, but I have become tangled in the columnview code, and don't know where I should look to insert this functionality. I was thinking this should be part of either `org-dblock-write:columnview', or `org-columns', and then I noticed `org-columns-compute-all' which seemed promising but upon inspection was somewhat opaque. Could anyone familiar with org-colview.el point me in the right direction? Should I just abandon the use of columnview for this task, and instead write an independent function which sucks in the properties and spits out the table? Many Thanks -- Eric As a "simple" example see below, I'd like to be able to generate the given table using the given #+COLUMNS line (or something like it) * example #+COLUMNS: %ITEM %d %f %=f+d #+BEGIN: columnview :id "results" | ITEM | d | f | f+d | |-------------+----+---+-----| | *** Results | | | | | **** run1 | 33 | 2 | 35 | | **** run2 | 34 | 2 | 36 | | **** run3 | 35 | 2 | 37 | | **** run4 | 36 | 2 | 38 | #+END: ** Results :PROPERTIES: :ID: results :END: *** run1 :PROPERTIES: :d: 33 :f: 2 :END: *** run2 :PROPERTIES: :d: 34 :f: 2 :END: *** run3 :PROPERTIES: :d: 35 :f: 2 :END: *** run4 :PROPERTIES: :d: 36 :f: 2 :END: