From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: [babel, patch] ob-octave does not catch EOE from matlabShell on MS Windows Date: Mon, 28 May 2012 09:56:49 -0600 Message-ID: <87r4u4s1jj.fsf@gmx.com> References: <00f901cd39f0$7da5bb00$78f13100$@us> <00ff01cd39f4$7feec3d0$7fcc4b70$@us> <010501cd3a93$ccb65f80$66231e80$@us> <010801cd3a96$d0ac2360$72046a20$@us> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:37264) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SZ2yl-0000RX-5j for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SZ2yi-0003Kw-Mi for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:34 -0400 Received: from mailout-us.gmx.com ([74.208.5.67]:51527) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1SZ2yi-0003KB-G4 for emacs-orgmode@gnu.org; Mon, 28 May 2012 12:39:32 -0400 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: Mikhail Titov Cc: emacs-orgmode@gnu.org "Mikhail Titov" writes: >> -----Original Message----- >> From: emacs-orgmode-bounces+mlt=gmx.us@gnu.org [mailto:emacs-orgmode- >> bounces+mlt=gmx.us@gnu.org] On Behalf Of Mikhail Titov >> Sent: Friday, May 25, 2012 11:31 AM >> To: emacs-orgmode@gnu.org >> Subject: Re: [O] [babel] ob-octave does not catch EOE from matlabShell on MS >> Windows >> >> > > ... >> > > >> > > I have a simple test block like >> > > >> > > #+begin_src matlab :session *MATLAB* >> > > a=2 >> > > #+end_src >> > > >> > > When I try to execute it with C-c C-c , emacs never returns unless I hit >> C- >> > g. >> > > If I do M-x toggle-debug-on-quit RET I see that for some reason it keeps >> > > waiting for EOE. >> >> It looks like org-babel-octave-eoe-output and org-babel-octave-eoe-indicator >> were swapped around in org-babel-octave-evaluate-session . >> >> I have the following in dot emacs >> >> (setq org-babel-octave-eoe-output " >> ans = >> >> org_babel_eoe >> >> ") > > For the sake of completeness I'm attaching the patch. Also one should override > > (setq org-babel-matlab-emacs-link-wrapper-method > "%s > if ischar(ans), fid = fopen('%s', 'w'); fprintf(fid, '%%s\\n', ans); fclose(fid); else, save -ascii %s ans ; end > delete('%s') > ") > > as matlabShell does not like commands split across multiple lines. > > M. > > Hi Mikhail, Thanks for sending along the patch and the variable re-definition. If I understand correctly then the patch should be applied for any system, but the variable definition need only be applied on windows systems. Is that correct? Can anyone confirm that matlab/octave code blocks are still functional on a GNU/Linux machine after the above patch and redefinition have been applied? I do not use octave/matlab myself and can't verify this. If they don't break anything I'm happy to apply these patches. Thanks, -- Eric Schulte http://cs.unm.edu/~eschulte