From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: [BABEL][BUG] Tangle incorrect with variables Date: Thu, 31 Mar 2011 08:53:24 +0200 Message-ID: <4D9424E4.1090003@gmail.com> References: <4D931E38.6000003@gmail.com> <87y63wqs5h.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=47550 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Q5Bl6-0006XV-7x for emacs-orgmode@gnu.org; Thu, 31 Mar 2011 02:53:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Q5Bl3-0001jX-Dl for emacs-orgmode@gnu.org; Thu, 31 Mar 2011 02:53:30 -0400 Received: from mail-ww0-f49.google.com ([74.125.82.49]:55663) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Q5Bl3-0001j7-5J for emacs-orgmode@gnu.org; Thu, 31 Mar 2011 02:53:29 -0400 Received: by wwb39 with SMTP id 39so2071118wwb.30 for ; Wed, 30 Mar 2011 23:53:28 -0700 (PDT) In-Reply-To: <87y63wqs5h.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Schulte Cc: emacs-orgmode -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 30/03/11 22:17, Eric Schulte wrote: > Hi Rainer, > > When I tangle this code block (just slightly reformatted for my own > readability) > > #+headers: :var STATE=(vc-state (or (buffer-file-name) org-current-export-file)) > #+headers: :var REV=(vc-working-revision (or (buffer-file-name) org-current-export-file)) > #+begin_src sh :tangle yes > rm -rf ./R > rm -f ./spreadSim.sub > REVISION=$REV.$STATE > tar -xf nsa.$REVISION.tar.gz > $HOME/R/R/R-2.12.0/bin/Rscript --vanilla -e > "source('./R/generateLatinHypercubeScenarios.R'); doIt()" > for SCENARIO in ./R/scenarios/*.R; do > export SCENARIO=${SCENARIO#./R/scenarios/} > qsub nsa.sub > done > #+end_src > > I get the following tangled output > > --8<---------------cut here---------------start------------->8--- > > REV=$(cat <<'BABEL_TABLE' > master > BABEL_TABLE > ) > STATE=$(cat <<'BABEL_TABLE' > edited > BABEL_TABLE > ) > rm -rf ./R > rm -f ./spreadSim.sub > REVISION=$REV.$STATE > tar -xf nsa.$REVISION.tar.gz > $HOME/R/R/R-2.12.0/bin/Rscript --vanilla -e > "source('./R/generateLatinHypercubeScenarios.R'); doIt()" > for SCENARIO in ./R/scenarios/*.R; do > export SCENARIO=${SCENARIO#./R/scenarios/} > qsub nsa.sub > done > --8<---------------cut here---------------end--------------->8--- > > Which looks right to me. Could it be something specific about your > setup which is causing this issue? Sorry - I did not relize that the way the variables are inserted has changed - I should have tried the script before asking. It works fine. Sorry about the noise. By the way: using #+headers: makes the source look much nicer - never used it before, but will definitely us it now. Cheers, Rainer > > Cheers -- Eric > > Rainer M Krug writes: > >> Hi >> >> when I tangle this document, I get the results in the section below. >> This is obviously not correct. This worked in an earlier version. >> >> Any help appreciated, >> >> Rainer >> >> >> * Run script (./../nsa.sh) >> :PROPERTIES: >> :tangle: ./nsa.sh >> :exports: code >> :END: >> ** Update and call submit script >> :PROPERTIES: >> :ID: 173c527a-b032-4cc5-89d8-a32c3c0c7cae >> :END: >> #+BEGIN_SRC sh :var REV=(vc-working-revision (or (buffer-file-name) >> org-current-export-file)) :var STATE=(vc-state (or (buffer-file-name) >> org-current-export-file)) >> rm -rf ./R >> rm -f ./spreadSim.sub >> REVISION=$REV.$STATE >> tar -xf nsa.$REVISION.tar.gz >> $HOME/R/R/R-2.12.0/bin/Rscript --vanilla -e >> "source('./R/generateLatinHypercubeScenarios.R'); doIt()" >> for SCENARIO in ./R/scenarios/*.R; do >> export SCENARIO=${SCENARIO#./R/scenarios/} >> qsub nsa.sub >> done >> #+END_SRC >> >> * tangled >> #+begin_example >> #!/bin/bash >> REV=$(cat <<'BABEL_TABLE' >> >> BABEL_TABLE >> ) >> STATE=$(cat <<'BABEL_TABLE' >> >> BABEL_TABLE >> ) >> rm -rf ./R >> rm -f ./spreadSim.sub >> REVISION=$REV.$STATE >> tar -xf nsa.$REVISION.tar.gz >> $HOME/R/R/R-2.12.0/bin/Rscript --vanilla -e >> "source('./R/generateLatinHypercubeScenarios.R'); doIt()" >> for SCENARIO in ./R/scenarios/*.R; do >> export SCENARIO=${SCENARIO#./R/scenarios/} >> qsub nsa.sub >> done >> #+end_example - -- Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Natural Sciences Building Office Suite 2039 Stellenbosch University Main Campus, Merriman Avenue Stellenbosch South Africa Tel: +33 - (0)9 53 10 27 44 Cell: +27 - (0)8 39 47 90 42 Fax (SA): +27 - (0)8 65 16 27 82 Fax (D) : +49 - (0)3 21 21 25 22 44 Fax (FR): +33 - (0)9 58 10 27 44 email: Rainer@krugs.de Skype: RMkrug -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk2UJOQACgkQoYgNqgF2egqJoACdHYVLbcjry1IPk13AhG7zIrKX khkAnA0UVYgHnAsDDVSwTpdMKcECcrm3 =iPKh -----END PGP SIGNATURE-----