From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ilya Shlyakhter Subject: Re: custom sorting of agenda items Date: Mon, 16 Aug 2010 08:59:54 -0400 Message-ID: References: <87r5ie2dpx.fsf@gnu.org> <693E7971-E33F-4354-B947-A07FA3D873A6@gmail.com> 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=56177 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OkzIJ-00025g-OR for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 09:00:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OkzID-0004lZ-7W for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 09:00:02 -0400 Received: from mail-ey0-f169.google.com ([209.85.215.169]:43835) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OkzID-0004ke-3A for emacs-orgmode@gnu.org; Mon, 16 Aug 2010 08:59:57 -0400 Received: by eyg7 with SMTP id 7so1414644eyg.0 for ; Mon, 16 Aug 2010 05:59:55 -0700 (PDT) In-Reply-To: <693E7971-E33F-4354-B947-A07FA3D873A6@gmail.com> 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: Carsten Dominik Cc: emacs-orgmode , Bastien 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? 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. =A0 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) > =A0 =A0 ;; do here what you need to do at the location of the entry > =A0 =A0 ) > > You could do this in org-finalize-agenda-hook for all entries, for exampl= e. > 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 wit= h >> 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. =A0 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. >>> >>> -- >>> =A0Bastien >>> >> >> _______________________________________________ >> 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 > > > >