From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Re: user-defined agenda sorting Date: Sat, 20 Jun 2009 06:12:13 +0200 Message-ID: <2AAD5C1A-D60F-4770-9891-8C536A522FA7@gmail.com> References: <20524da70906160157u518e2cf5tc6cc795de6bbf64@mail.gmail.com> <20524da70906160213k55ebc984t92abc4abe3a2fc35@mail.gmail.com> <9A9BB2D2-834D-45DE-B106-55617720EB26@gmail.com> <20524da70906191300t68758b56i81ecef1db8dcf961@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v935.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MHrwG-0005sB-Az for emacs-orgmode@gnu.org; Sat, 20 Jun 2009 00:12:24 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MHrwA-0005rv-Ms for emacs-orgmode@gnu.org; Sat, 20 Jun 2009 00:12:23 -0400 Received: from [199.232.76.173] (port=33494 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MHrwA-0005rs-FO for emacs-orgmode@gnu.org; Sat, 20 Jun 2009 00:12:18 -0400 Received: from mail-ew0-f210.google.com ([209.85.219.210]:56057) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MHrw9-0003Hw-Vb for emacs-orgmode@gnu.org; Sat, 20 Jun 2009 00:12:18 -0400 Received: by ewy6 with SMTP id 6so2888459ewy.42 for ; Fri, 19 Jun 2009 21:12:17 -0700 (PDT) In-Reply-To: <20524da70906191300t68758b56i81ecef1db8dcf961@mail.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: Samuel Wales Cc: emacs-orgmode@gnu.org On Jun 19, 2009, at 10:00 PM, Samuel Wales wrote: > Thanks. > > Just to confirm, to get the inherited tags and the priority letter, I > have to go to the original buffer? No. The priority letter is still in the string, you can use a regular expression to get it directly from a (or (and (string-match "\\[#\\([ABC]\\)\\]" a) (match-string 1 a)) "B") The text property tags contains a list of all tags, the inherited tags carry a text peroperty `inherited'. HTH - Carsten > > On Fri, Jun 19, 2009 at 08:39, Carsten Dominik > wrote: >> >> On Jun 16, 2009, at 11:13 AM, Samuel Wales wrote: >> >>> If my skills at cargo-cult programming can summon the air force, >>> then >>> (get-text-property 1 'priority a/b] will work. But I'm not sure if >>> there are functions for parsing tags etc. Testing seems difficult >>> as >>> cut and paste of headline strings seems to not include properties. >>> >>> Thanks. >>> >>> On Tue, Jun 16, 2009 at 01:57, Samuel Wales >>> wrote: >>>> >>>> I have a sort comparison function for the outline, which >>>> returns a number. This works well. >>>> >>>> The documentation for user-defined agenda sorting says "This >>>> function must receive two arguments, agenda entry a and b." >>>> I am not sure what a and b are, strings? >>>> >>>> My function gets priorities, tags, and todo kw assuming point is >>>> on a >>>> headline. It uses org functions to get those. The org code for >>>> agenda sorting uses text properties. >>>> >>>> How to adapt my function to get the following information: >>>> priorities >>>> as [?A..?C], inherited and local tags as a list, and todo kw as a >>>> string? >>>> >>>> Is there a place where how to parse a and b is documented? >> >> >> Not really. `a' and `b' are the strings that are inserted into the >> agenda, >> each line in the agenda may be `a' or `b'. >> The strings are loaded with text properties carrying all kinds of >> information. >> You can look at these properties by pressing `C-u C-x =' on a line >> in the >> agenda. >> If the information you want is not there, you can take the >> org-morker and org-hd-marker properties to visit the original >> entries and >> get the needed info from there. And example for this is in >> `org-cmp-todo-state' >> which returns to the original buffer in order to get the buffer-local >> list of TODO states from there. >> >> All the org-cmp-.... functions contain examples on how the text >> properties >> are used from comparing entries. >> >> The reason why these are in different text properties is historic, >> because I >> added this stuff one by one, over time. Looking back, a single >> property >> list >> would have been better for tasks like the one you are working on. >> >> HTH >> >> - Carsten >> >>>> >>>> Thanks. >>>> >>>> -- >>>> Myalgic encephalomyelitis denialism is causing death and severe >>>> suffering, >>>> worse than MS. Conflicts of interest are destroying research. / >>>> You/ can >>>> get the disease at any time permanently. Do science and justice >>>> matter >>>> to >>>> you? http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm >>>> >>> >>> >>> >>> -- >>> Myalgic encephalomyelitis denialism is causing death and severe >>> suffering, >>> worse than MS. Conflicts of interest are destroying research. / >>> You/ can >>> get the disease at any time permanently. Do science and justice >>> matter to >>> you? http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Remember: use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> >> > > > > -- > Myalgic encephalomyelitis denialism is causing death and severe > suffering, > worse than MS. Conflicts of interest are destroying research. / > You/ can > get the disease at any time permanently. Do science and justice > matter to > you? http://www.meactionuk.org.uk/What_Is_ME_What_Is_CFS.htm