From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: [babel] feature request - tangle-and-evaluate-tangled-file Date: Tue, 20 Jul 2010 15:41:42 -0700 Message-ID: <87r5ixu66x.fsf@gmail.com> References: <871vbdu77i.fsf@gmail.com> <874og8irrn.fsf@gmail.com> <87mxtwbii5.fsf@gmail.com> <4C3C2064.5020209@googlemail.com> <4C3F0106.8060904@mail.com> <87oce758zv.fsf@gmail.com> <4C43FADD.6000700@mail.com> <4C45568B.8060300@mail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=37127 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ObLVV-0007KS-Q3 for emacs-orgmode@gnu.org; Tue, 20 Jul 2010 18:41:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1ObLVT-00016y-EV for emacs-orgmode@gnu.org; Tue, 20 Jul 2010 18:41:49 -0400 Received: from mail-pv0-f169.google.com ([74.125.83.169]:34564) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1ObLVT-00016s-51 for emacs-orgmode@gnu.org; Tue, 20 Jul 2010 18:41:47 -0400 Received: by pvc30 with SMTP id 30so5700115pvc.0 for ; Tue, 20 Jul 2010 15:41:46 -0700 (PDT) In-Reply-To: <4C45568B.8060300@mail.com> (Rainer M. Krug's message of "Tue, 20 Jul 2010 09:55:55 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rainer M Krug Cc: emacs-orgmode Hi Rainer, I see the problem. When ess-load-file is called an even number of times, it results in flip-flopped buffers. I'm not sure of a good solution here, aside from possibly tangling to a 3rd file, e.g. #+begin_src R :tangle /tmp/nothing.R y <- 9 #+end_src to ensure a good final balance. Alternately you could try wrapping the ess-load-file call in save-window-excursion, which will inhibit it's ability to change buffers -- and result in the *R* window taking over your frame. #+begin_src emacs-lisp :results silent :tangle no (add-hook 'org-babel-post-tangle-hook (lambda () (save-window-excursion (ess-load-file (buffer-file-name))))) #+end_src Sorry I can't be of more help. Best -- Eric Rainer M Krug writes: > Hi Eric > > I just discovered a "switching of buffers" when tangling the following > org file with the new org-babel-post-tangle-hook. > > Otherwise it is working perfectly now. > > > ############################################# > ** tangle R and load > :PROPERTIES: > :tangle: to-load.r > :END: > > evaluate this > #+begin_src emacs-lisp :results silent :tangle no > (add-hook 'org-babel-post-tangle-hook > (lambda () (ess-load-file (buffer-file-name)))) > #+end_src > > then tangle > > #+begin_src R :comments yes > x <- 8 > #+end_src > t > #+begin_src R > y <- 9 > #+end_src > > #+begin_src R :tangle file2.R > y <- 9 > #+end_src > > A second buffer will open with the R session. > If you tangle a second time, these buffers are switching, i.e. where the > .org buffer was is the R buffer and vice-versa. > #############################################