From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: custom sorting of agenda items Date: Mon, 16 Aug 2010 15:40:56 +0200 Message-ID: References: <87r5ie2dpx.fsf@gnu.org> <693E7971-E33F-4354-B947-A07FA3D873A6@gmail.com> Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=34281 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Okzw1-0005YB-9V for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 09:41:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Okzvw-0006DT-53 for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 09:41:05 -0400 Received: from mail-ey0-f169.google.com ([209.85.215.169]:47960) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Okzvv-0006DG-VC for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 09:41:00 -0400 Received: by eyg7 with SMTP id 7so1447663eyg.0 for ; Mon, 16 Aug 2010 06:40:58 -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: Ilya Shlyakhter Cc: Martin Pohlack , emacs-orgmode Mode , Bastien Guerry On Aug 16, 2010, at 2:59 PM, Ilya Shlyakhter wrote: > Thanks! Would things work faster if there was a user-defined hook > that was called at each agenda entry at the same time > the 'org-hd-marker property gets stored, so it could store any other > things it needs from the entry as text properties for later > use by user-defined entry sorting routine? Please pull and take a look at the new variable `org-agenda-before-sorting-filter-function'. Martin, I think you could use this variable also for your "filtering" application. - Carsten > > ilya > > On Mon, Aug 16, 2010 at 8:54 AM, Carsten Dominik > wrote: >> >> On Aug 5, 2010, at 1:01 AM, Ilya Shlyakhter wrote: >> >>> When giving a user-defined function for org-agenda-cmp-user-defined, >>> the function gets two agenda entries. Is there a way from an >>> agenda >>> entry >>> to get to the original org entry? >> >> Yes, the marker that points to the original entry is stored in text >> properties. >> You can take it and then go to the entry, for example with >> >> (org-with-point-at (org-get-at-bol 'org-hd-marker) >> ;; do here what you need to do at the location of the entry >> ) >> >> You could do this in org-finalize-agenda-hook for all entries, for >> example. >> Might slow things down, of cause. >> >> HTH >> >> - Carsten >> >>> >>> Best would be if, besides a user-defined sort function, you could >>> also >>> provide >>> a function that takes the org entry and the agenda item (i.e. is >>> run with >>> point >>> on the org entry and is passed the agenda item), and can then store >>> anything >>> it wants about the org entry as text properties on the agenda item. >>> The companion user-defined sorting function could then use these >>> stored >>> text properties for ordering the agenda items. Could you add >>> such a >>> hook? >>> >>> thanks, >>> >>> ilya >>> >>> On Wed, Aug 4, 2010 at 6:51 PM, Bastien >>> >>> wrote: >>>> >>>> Hi Ilya, >>>> >>>> Ilya Shlyakhter writes: >>>> >>>>> I'd like to sort agenda entries in a custom agenda view by the >>>>> value >>>>> of a text property that I put on the headlines. >>>>> Is there a way to do that? >>>> >>>> Well, no. >>>> >>>> Maybe playing around with org-map-entries could yield some result. >>>> >>>> -- >>>> Bastien >>>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> >> - Carsten >> >> >> >> - Carsten