emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] [babel] Using :prologue and :epilogue with unbalanced brackets


From: Rainer M Krug
Subject: Re: [O] [babel] Using :prologue and :epilogue with unbalanced brackets
Date: Mon, 27 Jan 2014 10:16:10 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.2.0

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



On 01/26/14, 19:16 , Eric Schulte wrote:
> Rainer M Krug <address@hidden> writes:
> 
>> On 01/20/14, 16:34 , Eric Schulte wrote:
>>> Rainer M Krug <address@hidden> 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

Thanks - that looks fine to me for the moment. I whould use these
#+headers: much more often - they clean up the #+begin_src line and IU
actually like it.

Cheers,

Rainer

> 
> 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:      address@hidden
>>>> 
>>>> 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:      address@hidden
>> 
>> 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:      address@hidden

Skype:      RMkrug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJS5iPZAAoJENvXNx4PUvmCA+oIAM3qK1QljWs2d7gvTxY1Np7c
DcbZn6GE3OD1mYMiNLZVCZ9mYthSOPYNTrXQDxo90hcodkfXQarUKWp7vaBZOwUA
uEasOGdq3GAwK1EwvuetQwlSdLDufsO7jbJsT+xbm+gRNF+DqvUBqcrhI071xZvU
Wv284oX00Mknd2OxEmKKCUtHd+timu2QfEGTyT+zYaWULY3CfBN8WyPxDdneHQIC
ea534F7qqP9QPIMcsYfVAGlHEwcTtnDvrBdsaW5WpgmQYj6UU7k9gH61aBMKZP7f
IC7zITlAf+EeVIg8T1GZ3pZXoWshAzbdiK3LoFJ56fzCdGa83Ywbb55TIzuVulw=
=aXYx
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]