On Tue, 25 Jan 2011 10:05 -0500, "Nick Dokos" <nicholas.do...@hp.com> wrote: > lecodespor...@eml.cc wrote: > > > > Yes, it may require hacking diary-anniversary. > > > > One more thing before I turn into a pumpkin: what happens if you have > multiple entries (John's birthday, Mary's wedding anniversary, Jane's > birthday *and* her wedding anniversary, etc.) Are you expecting to deal > with all of them with a single diary sexp? org-entry-get with a POM > argument of nil will only look around for the "nearest" entry (for some > definition of "nearest"). So it seems to me you are going to have one of > these sexps after each and every entry (and you may have to add an > "Anniversary" property as well and search for that in addition to > "Birthday"). But then why would you need an automatic way to fill in the > name? You can just add a person-specific string to each person-specific > diary sexp and be done with it. For example, > > --8<---------------cut here---------------start------------->8--- > * John > :PROPERTIES: > :Name: John > :Birthday: (5 4 1900) > :END: > > %%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) John > > * Jane > :PROPERTIES: > :Name: Jane > :Birthday: (5 4 1901) > :END: > > %%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) Jane > --8<---------------cut here---------------end--------------->8---
I'm using it this way right now. An automatic way to fill in the names would help if the file had many entries. A single sexp for the whole file would be even more convenient. > PS. BTW, I believe the %% has to be flush left: you cannot indent it. At > least the manual says so. It's working with this indentation: * Jane :PROPERTIES: :Name: Jane :Birthday: (5 4 1901) :END: %%(apply 'diary-anniversary (read (org-entry-get nil "Birthday"))) Jane -- http://www.fastmail.fm - Access your email from home and the web _______________________________________________ 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