emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [Orgmode] [Babel] Reporting 2 problems of code execution


From: Charles C. Berry
Subject: Re: [Orgmode] [Babel] Reporting 2 problems of code execution
Date: Sun, 28 Nov 2010 20:34:03 -0800

On Sun, 28 Nov 2010, Sébastien Vauban wrote:

#+TITLE:     2 problems with executing block codes
#+DATE:      2010-11-28
#+LANGUAGE:  en

Hi Eric and Dan,

* Abstract

Reporting two problems:


Did you mean to include ":results output" in the headers?

When I do that in eaco of the src blocks I get what I think you were expecting.

See inline below.

Chuck


1. parsing problem of unescaped text from a shell block
2. end marker repeated upon execution of elisp block

Note that I added the RESULT thing in my default headers.

* Data

Let's say I want to grep trough arbitrary text, such as:

#+results:a-couple-of-lines
: He said "I'll do it"
: but that cannot be echo'ed!

... or to let it scanned by AWK for post-processing (like generating some DOT
representation).

But, first, as errors are popping up, let's say I can just output it as is.

* Shell code

#+begin_src sh :var data=a-couple-of-lines :exports both
echo "$data"
#+end_src

#+results:
#+BEGIN_RESULT
#+END_RESULT


#+begin_src sh :results output :var data=a-couple-of-lines :exports both
echo "$data"
#+end_src

#+results:
: He said "I'll do it"
: but that cannot be echo'ed!





The data is impossible (*for me*, as is) to print out from a shell code.
Though, it is in Emacs-Lisp... without any change.

Note that it's the second *single quote* only that's causing a problem, not
the first one...

* Emacs-Lisp code

Executing this:

#+begin_src emacs-lisp :var data=a-couple-of-lines :exports both
(prin1-to-string data)
#+end_src

#+results:
#+BEGIN_RESULT
#+begin_example
"He said \"I'll do it\"
but that cannot be echoed!"
#+END_RESULT#+end_example
#+end_example
#+end_example
#+end_example
#+end_example
#+end_example
#+end_example
#+end_example
#+end_example

works, but the *end marker is repeated* as long as we re-execute the block.

#+begin_src emacs-lisp results output :var data=a-couple-of-lines :exports both
(prin1-to-string data)
#+end_src

#+results:
: "He said \"I'll do it\"
: but that cannot be echo'ed!"






Best regards,
 Seb

--
Sébastien Vauban


_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Charles C. Berry                            Dept of Family/Preventive Medicine
address@hidden                      UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/  La Jolla, San Diego 92093-0901


reply via email to

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