From mboxrd@z Thu Jan 1 00:00:00 1970 From: tsd@tsdye.com (Thomas S. Dye) Subject: Re: [babel] eval code only once :eval once Date: Tue, 10 Apr 2012 08:31:32 -1000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48603) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SHfr5-0000hP-RR for emacs-orgmode@gnu.org; Tue, 10 Apr 2012 14:31:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SHfqz-0008Rm-E1 for emacs-orgmode@gnu.org; Tue, 10 Apr 2012 14:31:51 -0400 Received: from oproxy9.bluehost.com ([69.89.24.6]:52645) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1SHfqz-0008Pj-4V for emacs-orgmode@gnu.org; Tue, 10 Apr 2012 14:31:45 -0400 In-Reply-To: (Torsten Wagner's message of "Tue, 10 Apr 2012 19:08:22 +0900") 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: Torsten Wagner Cc: Org Mode Mailing List Torsten Wagner writes: > Hi, > I started to use lisp (as well as other) code blocks more and more to > modify my work environment (emacs) for a particular (buffer-based) > task. > That is I change some variables, add some stuff etc. > A real world example is for example the section below > > * Set-up :nonexport: > #+source: setup-minted > #+begin_src emacs-lisp :exports none :results silent > (setq org-export-latex-listings 'minted) > (setq org-export-latex-custom-lang-environments > '( > (emacs-lisp "common-lispcode") > )) > (setq org-export-latex-minted-options > '(("frame" "lines") > ("fontsize" "\\scriptsize") > ("linenos" ""))) > (setq org-latex-to-pdf-process > '("pdflatex -shell-escape -interaction nonstopmode > -output-directory %o %f" > "pdflatex -shell-escape -interaction nonstopmode > -output-directory %o %f" > "pdflatex -shell-escape -interaction nonstopmode > -output-directory %o %f")) > #+end_src > > This are settings from worg, which I use only during my work on that > particular file/buffer e.g. to modify the export of the following > beamer presentation. > Whenever I load the buffer I jump to set-up and hit C-c C-C to execute > it once. After that exports will do what I want. > If I would change the above to :exports results and :results silent I > would be asked to execute the code block on every export. > Thanks to the new auto completion feature, I came across :eval and > wonder if it makes sense to add > :eval once > and > :eval once-query > > Which would allow to execute it only once (with query) if not called > before and otherwise keeps quite. > That would make *Set-up blocks much more efficient. > Was thinking why there is no 'no-query' resp. 'always' flag which > would execute code blocks without query even if asked for it in > general but that would be somehow against safety measures ;) > > Totti > > Aloha Totti, Will :cache yes do what you want? Tom -- Thomas S. Dye http://www.tsdye.com