From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Re: [babel] feature request - tangle-and-evaluate-tangled-file Date: Fri, 9 Jul 2010 09:47:11 +0200 Message-ID: References: <871vbdu77i.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0323399719==" Return-path: Received: from [140.186.70.92] (port=41589 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OX8Il-0008FM-Pm for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 03:47:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OX8Ij-0000Eb-0t for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 03:47:15 -0400 Received: from mail-wy0-f169.google.com ([74.125.82.169]:54624) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OX8Ii-0000EM-Ph for emacs-orgmode@gnu.org; Fri, 09 Jul 2010 03:47:12 -0400 Received: by wyj26 with SMTP id 26so1425529wyj.0 for ; Fri, 09 Jul 2010 00:47:11 -0700 (PDT) In-Reply-To: <871vbdu77i.fsf@gmail.com> 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: Eric Schulte Cc: emacs-orgmode --===============0323399719== Content-Type: multipart/alternative; boundary=001485f1e3305393ea048aef9cd4 --001485f1e3305393ea048aef9cd4 Content-Type: text/plain; charset=ISO-8859-1 On Thu, Jul 8, 2010 at 9:03 PM, Eric Schulte wrote: > Hi Rainer, > Hi Eric > > I just pushed up a new hook `org-babel-post-tangle-hook' which can be > used to run activities in tangled code files immediately after tangling. > I believe the following can be used implement the feature you described > with this hook. > Sounds perfect - thanks a lot. > > (add-hook 'org-babel-post-tangle-hook > (lambda () (ess-load-file (buffer-file-name)))) > Unfortunately, this does not work. I put the code above into my emacs.organd nothing happens - not even an error message. I tried to use the C-h v to customise the variable, but I don't manage it. In addition, The filename for es-load-file shoud not be the buffer name, but the buffer name with the extension replaced with R. I am sorry about all these questions, but emacs-lisp I have never used emacs-lisp (I should - and I will!) Cheers and thanks for your patience, Rainer > Best -- Eric > > Rainer M Krug writes: > > > Hi > > > > I am using org-babel for literate programming in R and I am using the > > following approach to test the code: > > > > 1) tangle > > 2) refresh buffer containing the tangled code (I use auto-revert-mode or > > global-auto-revert-mode for that) > > 3) load the tangled file into an existing R session via ESS R for > evaluation > > > > This involves switching between buffers in always the same sequence. > > Therefore my suggestion: > > > > would it be possible to have a tangle-and-evaluate-tangled-file > funcction, > > which is doing this automatically? > > > > C-c - 0 and org-babel-execute-buffer do not work in this case, as > functions > > are split over several code blocks in R. > > > > Cheers, > > > > Rainer > -- NEW GERMAN FAX NUMBER!!! Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Natural Sciences Building Office Suite 2039 Stellenbosch University Main Campus, Merriman Avenue Stellenbosch South Africa Cell: +27 - (0)83 9479 042 Fax: +27 - (0)86 516 2782 Fax: +49 - (0)321 2125 2244 email: Rainer@krugs.de Skype: RMkrug Google: R.M.Krug@gmail.com --001485f1e3305393ea048aef9cd4 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Thu, Jul 8, 2010 at 9:03 PM, Eric Sch= ulte <schult= e.eric@gmail.com> wrote:
Hi Rainer,

Hi Eric
=A0

I just pushed up a new hook `org-babel-post-tangle-hook' which can be used to run activities in tangled code files immediately after tangling. I believe the following can be used implement the feature you described
with this hook.

Sounds perfect - thanks a lot.
= =A0

(add-hook 'org-babel-post-tangle-hook
=A0 =A0 =A0 =A0 =A0(lambda () (ess-load-file (buffer-file-name))))

Unfortunately, this does not work. I put the code above i= nto my emacs.org and nothing happens - not= even an error message. I tried to use the C-h v to customise the variable,= but I don't manage it. In addition, The filename for es-load-file shou= d not be the buffer name, but the buffer name with the extension replaced w= ith R.

I am sorry about all these questions, but emacs-lisp I have never used = emacs-lisp (I should - and I will!)

Cheers and thanks for your patie= nce,

Rainer


Best -- Eric



--
NEW GERMAN = FAX NUMBER!!!

Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (= Conservation Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellen= ce for Invasion Biology
Natural Sciences Building
Office Suite 2039
Stellenbosch UniversityMain Campus, Merriman Avenue
Stellenbosch
South Africa

Cell:= =A0 =A0 =A0 =A0 =A0 +27 - (0)83 9479 042
Fax: =A0 =A0 =A0 =A0 =A0 =A0+2= 7 - (0)86 516 2782
Fax: =A0 =A0 =A0 =A0 =A0 =A0+49 - (0)321 2125 2244
email: =A0 =A0 =A0 = =A0 =A0
Rainer@krugs.de

Skype:= =A0 =A0 =A0 =A0 =A0RMkrug
Google: =A0 =A0 =A0 =A0 R.M.Krug@gmail.com

--001485f1e3305393ea048aef9cd4-- --===============0323399719== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============0323399719==--