emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] [babel] tangle from within codeblock?


From: Rainer M Krug
Subject: Re: [O] [babel] tangle from within codeblock?
Date: Mon, 8 Aug 2011 09:32:34 +0200



On Fri, Aug 5, 2011 at 7:13 PM, Eric Schulte <address@hidden> wrote:
Rainer M Krug <address@hidden> writes:

> Hi
>
> I have an R package in org, and would like to tangle it before I submit to
> svn.
>
> I commit via a code block:
>
> #+begin_src sh :results output
> svn commit  -m "edits"
> #+end_src
>
> How can I tangle automatically before I commit? I could use batch execution
> as described in  http://orgmode.org/manual/Batch-execution.html but I think
> it would be useless to start another emacs instance? I thought that I could
> put it into a header variable to have it evaluated, but I seem to be missing
> something:
>
> * test
> #+begin_src sh :tangle test.sh :var TANGLED=(org-babel-tangle)
>   echo TEST''
> #+end_src
>
> But I get an error:
>
> Saving file /home/rkrug/tmp/test.org...
> Wrote /home/rkrug/tmp/test.org
> (No changes need to be saved) [56 times]
> cons: Lisp nesting exceeds `max-lisp-eval-depth'
>
> I have the feeling, I am missing something small.
>
> Is there a different way to achieve this?
>

Hi Rainer,

You are very close, the problem is that the code block whose header
argument initiates the tangling should not itself be tangled, otherwise
you will wind up with the infinite recursion error you've noticed.

A setup like the following should work...

Works perfectly - I especially like the summary of the tangling via wc $TANGLED - very nice side effect.

Thanks a lot,

Rainer
 



Best -- Eric

--
Eric Schulte
http://cs.unm.edu/~eschulte/




--
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax (F):       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      address@hidden

Skype:      RMkrug


reply via email to

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