From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Sebastien Vauban" Subject: Re: How to ensure code blocks are run during export? Date: Fri, 03 May 2013 14:55:06 +0200 Message-ID: <86k3ng9qad.fsf@somewhere.org> References: <86bo8sbggr.fsf@somewhere.org> <86txmk9uv6.fsf@somewhere.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: 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-mXXj517/zsQ@public.gmane.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org Alan, Alan Schmitt wrote: > Sebastien Vauban writes: > >> The following does work. > > It does, I agree, but this does not. If you run export on this: > > # -*- org-confirm-babel-evaluate: nil -*- > > Setting the stage > > #+BEGIN_SRC ocaml :results silent :exports none > let f x = x;; > #+END_SRC > > Using the function > > #+BEGIN_SRC ocaml :results code verbatim :exports results > f 3;; > #+END_SRC > > Then the `f 3' results in an error. Looking in the ocaml buffer that is > launched for evaluation, one sees: > > ,---- > | f 3;; > | "org-babel-ocaml-eoe";; > | Characters 0-1: > | f 3;; > | ^ > | Error: Unbound value f > | # - : string = "org-babel-ocaml-eoe" > `---- > > And the declaration of f was not run. > > If you replace `none' by `results' for the `:exports' of the first > block, then everything works fine. > > I don't think this is specific to ocaml, I guess it may happen with > every session-based evaluation. I don't know OCaml at all, so I cannot try your example locally on my machine. Though, you speak of "session": where is your session header argument? Isn't that the problem? Best regards, Seb -- Sebastien Vauban