From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: var expansion on tangling only once per file Date: Thu, 12 Apr 2012 09:41:14 +0200 Message-ID: <4F86871A.6040501@gmail.com> References: <4F7EBCDA.8010303@gmail.com> <87sjgaux10.fsf@gmx.com> Reply-To: R.M.Krug@gmail.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([208.118.235.92]:59753) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SIEef-0007Ut-OX for emacs-orgmode@gnu.org; Thu, 12 Apr 2012 03:41:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SIEed-0008Ts-Bc for emacs-orgmode@gnu.org; Thu, 12 Apr 2012 03:41:21 -0400 Received: from mail-wg0-f41.google.com ([74.125.82.41]:44630) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SIEed-0008Tf-2L for emacs-orgmode@gnu.org; Thu, 12 Apr 2012 03:41:19 -0400 Received: by wgbds1 with SMTP id ds1so4367850wgb.0 for ; Thu, 12 Apr 2012 00:41:17 -0700 (PDT) In-Reply-To: <87sjgaux10.fsf@gmx.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Schulte Cc: emacs-orgmode -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 11/04/12 16:15, Eric Schulte wrote: > This is not currently possible, and any conceivable implementation would be necessarily complex > requiring a good deal of cross-buffer coordination. Ok - then I know why I haven't realised this before: I mover the variable definition from a header argument to the #+PROPERTY: as I need the variable throughout the document. > > Would it be possible to simply only declare the variable in a header argument applying to the > first code block? Using a session would keep that variables state through all subsequent code > blocks. Would work - but as I said above, I would have preferred to have the variable defined at the top of the buffer. I could use though the no-expand header argument for the source blocks. At the moment, I am putting them in a subtree and set the property for the subtree. Thanks, Rainer > > Best, > > Rainer M Krug writes: > >> Hi >> >> I have a file wide variable defined and tangle several source blockd into one file. >> >> BNo the variable is expanded in each block. >> >> Would it be possible to have the expansion at the beginning of the file and nod be repeated, >> as this can cause problems? >> >> The following org code >> >> #+PROPERTY: tangle test.R #+PROPERTY: var TheVar=99 >> >> * Part one #+begin_src R :tabgle: x <- 1 #+end_src * Problem #+begin_src R y <- list( x = 1, >> #+end_src * Problem continued #+begin_src R x <- 3 ) #+end_src >> >> results in an error in R due to the repeated "TheVar <- 99" in the list definition. >> >> Org-mode version 7.8.08 (release_7.8.07.213.ge6fdf) from git this morning >> >> If I remember correctly, this sneeked in quite recently. >> >> Thanks, >> >> Rainer > - -- 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 : +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk+GhxoACgkQoYgNqgF2egrcqQCePx4ZlpftV2beNY7MJzoaRLR4 QzsAnRc8hNF85DIlpETRFIeQWP2aBV0V =zLBp -----END PGP SIGNATURE-----