From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: [BABEL] BUG Re: Omitting try/catch blocks from tangled R code? Date: Fri, 07 Feb 2014 09:47:38 -0700 Message-ID: <87siruamo3.fsf@gmail.com> References: <52F498AE.6090802@krugs.de> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37479) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WBojH-0001ry-Na for emacs-orgmode@gnu.org; Fri, 07 Feb 2014 11:56:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WBojC-0007wW-Vm for emacs-orgmode@gnu.org; Fri, 07 Feb 2014 11:56:39 -0500 Received: from mail-pd0-x236.google.com ([2607:f8b0:400e:c02::236]:64530) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WBojC-0007wQ-Om for emacs-orgmode@gnu.org; Fri, 07 Feb 2014 11:56:34 -0500 Received: by mail-pd0-f182.google.com with SMTP id v10so3376851pde.13 for ; Fri, 07 Feb 2014 08:56:33 -0800 (PST) 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: Rainer@krugs.de Cc: emacs-orgmode Rainer M Krug writes: > On 02/07/14, 07:18 , John Hendy wrote: >> Greetings, >> >> >> I don't usually tangle, but am creating a code file to go along with a >> presentation I'm giving this weekend so that attendees can try things >> out afterward by cloning my github repo where all the data and >> necessary files are stored. >> >> In my presentation (Beamer), I create plots via the R pdf() device, >> and noticed that all of the tangled code where plots are generated >> contains the following: >> >> pdf(file="file.pdf"); tryCatch({ >> >> code block contents here >> >> },error=function(e){plot(x=-1:1, y=-1:1, type='n', xlab='', ylab='', >> axes=FALSE); text(x=0, y=0, labels=e$message, col='red'); >> paste('ERROR', e$message, sep=' : ')}); dev.off() >> >> Is there a way to omit this? > > This is a bug which must have been introduced some time ago - in the > stock version of emacs (Org-mode version 7.9.3f > (release_7.9.3f-17-g7524ef @ > /usr/local/Cellar/emacs/24.3/share/emacs/24.3/lisp/org/)) it does not > tangle the enclosing commands to create graphics, but in 8.2 it does (I > don't have an older version at hand to go further back). > I believe this was introduced by your commit eaa3a761d. Reversion of which with the following should provide a temporary workaround. git revert eaa3a761d Perhaps the try/catch code should be moved from org-babel-expand-body:R to org-babel-execute:R. Alternately, the code should stay as is and you should use the no-expand header argument during tangling. I'm not sure which makes the most sense, but I'd lean towards the former. Best, > >> >> I'm guessing this is here to create a blank plot with the error as the >> output when something goes awry? > > Yes. > >> >> I checked around variable completions of org-babel-tangle-* and >> searched google for terms like "org babel tangle try catch" but am not >> finding anything that looks like what I need. > > There is nothing, as it should not be tangled. The enclosing commands > concern the export, but not tangling, > > I agree that the :result graphics header argument caused commands should > not be in the tangled file. > > Another question is about the :epilogue and :prologue which I think > should be present (haven't checked if they are...). > > Cheers, > > Rainer > > >> >> >> Thanks, >> John >> -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D