* Eric S Fraga <e.fr...@ucl.ac.uk> [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