> -----Original Message----- > From: [email protected] [mailto:emacs-orgmode- > [email protected]] On Behalf Of Mikhail Titov > Sent: Friday, May 25, 2012 11:31 AM > To: [email protected] > 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.
ob-octave_matlab.patch
Description: Binary data
