emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] [babel] #+call-line removes hlines and headings ?


From: Marc-Oliver Ihm
Subject: Re: [O] [babel] #+call-line removes hlines and headings ?
Date: Tue, 31 Jan 2012 19:45:25 +0100
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1

Hi Eric,

thanx ! That explains very clearly what I have seen, when trying to debug this 
phaenomenon.
So this behaviour is by design and I can work around :-)

kind regards, Marc



Am 30.01.2012 17:10, schrieb Eric Schulte:
Marc-Oliver Ihm<address@hidden>  writes:

Am 29.01.2012 11:42, schrieb Andreas Leha:
:colnames yes
Hi Andreas,

Thanx, that is definitely a solution !

And I agree with you, that its a bit puzzling, that both cases behave 
differently;
the #+call-line should just have the same result as the #+begin_src-line, to 
which after all
it just refers. Beeing able to change the behaviour of the #+call-line
with header arguments is
of course a good thing, but it should not be necessary here in the first place.

However, this would require a patch to the babel-code, which I am
currently not able to produce, because I already
got lost in debugging this problem :-) And of course I am not sure
what would be the side effects of changing this
behaviour ...

So, thanx again for pointing out this very easy workaround !


with kind regards, Marc-Oliver Ihm


To explain the cause (if not rationale) for the current behavior; when
executing a call line, an ephemeral code block is created at the point
of the call line.  The result of the called function is passed into this
ephemeral block, and the output of the block is inserted into the
buffer.

This is why call lines have *two* possible sets of header arguments, one
to pass to the original called code block, and one for local effect in
the ephemeral block.

The reason the colnames header argument is required for the call line
and not the code block, is because hlines are only stripped when data
passes *into* a code block as a variable.  In this case the 'hlines are
stripped when the table passes into the ephemeral code blocks.

Hope the above is more illuminating that confusing,





reply via email to

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