From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: [babel] Using :prologue and :epilogue with unbalanced brackets Date: Sun, 26 Jan 2014 11:16:51 -0700 Message-ID: <87ppnewnzf.fsf@gmail.com> References: <52DD2E8A.704@krugs.de> <87ha8yy8c1.fsf@gmail.com> <52DE4BBD.4090807@krugs.de> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47227) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7VGE-00070L-O7 for Emacs-orgmode@gnu.org; Sun, 26 Jan 2014 14:20:55 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7VG9-0007fj-EQ for Emacs-orgmode@gnu.org; Sun, 26 Jan 2014 14:20:50 -0500 Received: from mail-pa0-x22a.google.com ([2607:f8b0:400e:c03::22a]:49974) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7VG9-0007fc-0t for Emacs-orgmode@gnu.org; Sun, 26 Jan 2014 14:20:45 -0500 Received: by mail-pa0-f42.google.com with SMTP id kl14so5101249pab.15 for ; Sun, 26 Jan 2014 11:20:44 -0800 (PST) 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: Rainer@krugs.de Cc: emacs orgmode-mailinglist Rainer M Krug writes: > On 01/20/14, 16:34 , Eric Schulte wrote: >> Rainer M Krug writes: >> >>> Hi >>> >>> I would like to use :prologue and :epilogue to enclose the code block >>> in a local({}) block, i.e. >>> >>> * test >>> #+begin_src R :prologue local({ :epilogue }) >>> qwerty <- "test" >>> #+end_src >>> >> >> I tried wrapping the prologue and epilogue values in quotes so that they >> would be interpreted as strings, and I no longer see the problem you >> describe and it works in a session, but I get a different R issues >> outside of a session. > > Agreed - > > * test > #+begin_src R :results output :prologue "local({" :epilogue "})" :session > cat("Test") > #+end_src > > #+RESULTS: > > no :session nothing happens > > using :session the execution does not complete because the :epilogue is not appended. > The problem here is when `org-babel-balanced-split' parses the following string. ":results output :prologue \"local({\" :epilogue \"})\" :session" It isn't smart enough to *not* balance the ({}) parens because of the enclosing quotes. Unfortunately I don't have time to address this right now. A hacky work around would be the following... #+headers: :epilogue "})" #+headers: :prologue "local({" #+begin_src R :results output :session cat("Test") #+end_src Best, > > > * test 2 > #+begin_src R :results output :prologue "cat(1, '###\n')" :epilogue "cat(2, '###\n')" :session > cat("Test\n") > #+end_src > > #+RESULTS: > : 1 ### > : Test > > works under :session and without > > but > * test 2 > #+begin_src R :results output :prologue "{cat(1, 2 )" :epilogue "cat(2, 3)}" :session > cat("Test\n") > #+end_src > > works only without :session as R is waiting for the "}" which is in the :epilogue but which is not added. > > Cheers, > > Rainer > > >> >> Best, >> >>> >>> But the problem seems to be the unbalanced brackets, and everything is >>> passed on as the prologue, as I get the error: >>> >>> Error: unexpected ':' in: >>> "{ >>> local({ :" >>> Execution halted >>> >>> Can I somehow use unbalanced brackets, or is this a missing option in >>> epilogue and prologue? >>> >>> Cheers, >>> >>> 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 >> > > -- > 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 -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D