On Fri, Aug 5, 2011 at 7:13 PM, Eric Schulte wrote: > Rainer M Krug 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: Rainer@krugs.de Skype: RMkrug