"Mikhail Titov" <m...@gmx.us> writes: >> -----Original Message----- >> From: emacs-orgmode-bounces+mlt=gmx...@gnu.org [mailto:emacs-orgmode- >> bounces+mlt=gmx...@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