emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] [PATCH] call_*() is not working inside #+DATE


From: Rafael Laboissiere
Subject: Re: [O] [PATCH] call_*() is not working inside #+DATE
Date: Sat, 12 Mar 2016 10:34:51 +0100
User-agent: Mutt/1.5.24 (2015-08-30)

* Eric S Fraga <address@hidden> [2016-03-12 08:51]:

On Saturday, 12 Mar 2016 at 08:57, Rafael Laboissiere wrote:
P.S.: For those who are reading this message and are interested in a
solution for my original problem, here is the way I am getting around it
right now.

Thanks for this alternate solution.

You are welcome.

It would be much better if the following construct worked:

   #+DATE: src_sh{git show -s --date=short --format="%cd [%h]" HEAD}

Unfortunately, it does not. This behavior (or misbehavior, I do not know) can be traced down to the org-element-context function. Suppose that you have the following content in a org-mode buffer:

   #+DATE: src_sh{date}
   src_sh{date}

With the cursor just after the underscore in the #+DATE line, org-element-context returns:

   (keyword
    (:key "DATE" :value "src_sh{date}" :begin 1 :end 22 :post-blank 0 
:post-affiliated 1 :parent nil))

On the other hand, with the cursor just after the underscore in the next line, org-element-context returns (as it should be):

   (inline-src-block
    (:language "sh" :value "date" :parameters nil :begin 22 :end  34 
:post-blank 0
      :parent (paragraph (:begin 22 :end 35 :contents-begin 22 :contents-end 35 
:post-blank 0
                          :post-affiliated 22 :parent nil))))

This is the reason why Org-babel does not evaluate the inline source block in the #+DATE line.

Best,

Rafael Laboissière



reply via email to

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