On Fri, Aug 5, 2011 at 7:13 PM, Eric Schulte <schulte.e...@gmail.com> wrote:

> Rainer M Krug <r.m.k...@gmail.com> 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:      rai...@krugs.de

Skype:      RMkrug

Reply via email to