emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] Using properties for diary-anniversaries


From: Adam
Subject: Re: [Orgmode] Using properties for diary-anniversaries
Date: Tue, 25 Jan 2011 09:46:17 +1300
User-agent: KMail/1.8.2

On Tuesday 25 January 2011 03:36 am, Nick Dokos wrote:
> address@hidden wrote:
> > > > * John
> > > >
> > > >   :PROPERTIES:
> > > >   :Name: John
> > > >   :Birthday: 5 4 1900
> > > >   :END:
> > > >
> > > > I would like to add the "Birthday" and "Name" properties to Org
> > > > Agenda automatically. What I have so far is:
> > > >
> > > > %%(apply 'diary-anniversary (read (org-entry-get nil "Birthday")))
> > > > John
> > > >
> > > > When I enter this line right after the properties, the anniversary is
> > > > added at the correct date in the agenda. But I still have to enter
> > > > the name manually.
> > >
> > > Try something like this:
> > >
> > > %%(apply 'diary-anniversary (mapcar 'string-to-number (split-string
> > > (org-entry-get nil "Birthday")))) John is %d years old
> >
> > The %d was already working with my above code and the entry was
> > displayed at the correct date. What I am looking for is a way to get the
> > value of the name property ("John") automatically. That way I wouldn't
> > have to insert all names manually in the %%(apply... line following the
> > properties.
>
> Yes, sorry: I figured that I had answered the wrong question after I
> sent it, but I was too tired to fix my mistake at that time. However, I
> could not make your formulation work for me at all. I still don't
> understand how it could possibly work: afaict, org-entry-get returns the
> birthday as a string, "5 4 1900", the read returns the month as a
> number, 5, and diary-anniversary should blow up because it needs at least
> two arguments (a month and a day) - and it does in my case.
>
> Be that as it may, re. filling in the name, I don't know how to do it
> and I'm not sure that it can be done: the string after the function call
> is scanned for %d but no other evaluation is done. org just passes the
> string along and all of that work is done in diary-anniversary whose
> doc string says:
>
> ,----
>
> | The diary entry can contain `%d' or `%d%s'; the %d will be replaced
> | by the number of years since the MONTH, DAY, YEAR, and the %s will
> | be replaced by the ordinal ending of that number (that is, `st',
> | `nd', `rd' or `th', as appropriate).  The anniversary of February 29
> | is considered to be March 1 in non-leap years.
>
> `----
>
> So I think that's all you can do.
>
> Nick

Can I ask a more general question on this topic. Sort of, how 
we are using Emacs or Orgmode, for Anniversaries etc. 

So, there's a forthcoming Anniversary, say a birthday. And 
we want to be advised of this before that date.

Do we see it as a red highlighted Date, in Calendar, and then have 
to look at that highlighted date to see what's coming.  Or is it 
common to set up the anniversary / birthday to start appearing 
in a weekly or monthly Orgmode agenda ? Not as a Deadline, 
but as a Warning or Reminder. In which case regular Agendas 
are needed to be outputted. 

It would almost be nice if some forthcoming events were outputted 
to Messages, whenever Orgmode opened any org document. 
But I'm wondering how others flag forthcoming events, in Calendar 
or in Orgmode. 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]