emacs-orgmode
[Top][All Lists]
Advanced

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

Re: Headline generation as in diary?


From: Robert Pluim
Subject: Re: Headline generation as in diary?
Date: Wed, 02 Sep 2020 08:54:05 +0200

>>>>> On Tue, 01 Sep 2020 23:56:55 +0200, Michael Heerdegen 
>>>>> <michael_heerdegen@web.de> said:

    Michael> Robert Pluim <rpluim@gmail.com> writes:
    >> Itʼs triggered by the %%(, I believe, but not in headlines.

    Michael> Yes, I see that in the code.

    Michael> But actually I seem to have the opposite problem: I can't make the
    Michael> original headline appear in the agenda.  When the sexp doesn't 
return a
    Michael> string the agenda will contain a line saying "SEXP entry returned 
empty
    Michael> string" instead of showing the headline.

It seems `org-anniversary' supports %d for year and thatʼs about it,
which is not surprising, since itʼs just a wrapper around
`diary-anniversary'.

How about:

diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index 78fe13303..9049b3a42 100644
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -5772,7 +5772,7 @@ displayed in agenda view."
                    r (replace-match "" nil nil r)))
            (if (string-match "\\S-" r)
                (setq txt r)
-             (setq txt "SEXP entry returned empty string"))
+             (setq txt (org-no-properties (org-get-heading t t t t))))
            (setq txt (org-agenda-format-item extra txt level category tags 
'time))
            (org-add-props txt props 'org-marker marker
                           'date date 'todo-state todo-state

(Iʼm guessing yet-another-config-variable is unnecessary)

    >> You can use them in timestamps as well, which is useful for weird time
    >> periods
    >> 
    >> **  Just before midnight on a few days 23:00-24:00
    >> <%%(org-block 2020 8 31 2020 9 2)>
    >> <%%(org-block 2020 9 10 2020 9 12)>

    Michael> But it seems those time stamps are not allowed to span multiple 
lines
    Michael> (at least I don't get it work).  Seems org doesn't recognize them 
as
    Michael> such?

Itʼs working fine for me in org-9.3.6. Note that I have my default
agenda view set to a fortnight, and those dates span two different
weeks.

Robert



reply via email to

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