1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- (require 'matlab)
- (require 'ob-octave)
- (org-babel-add-interpreter "matlab")
- (add-to-list 'org-babel-tangle-langs '("matlab" "m" "#!/usr/bin/env matlab"))
- (defvar org-babel-matlab-shell-command "matlab -nosplash"
- "Shell command to use to run matlab as an external process.")
- (defun org-babel-expand-body:matlab (body params &optional processed-params) body)
- (defvar org-babel-matlab-with-emacs-link nil
- "If non-nil use matlab-shell-run-region for session
- evaluation. This will use EmacsLink if (matlab-with-emacs-link)
- evaluates to a non-nil value.")
- (defvar 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')
- ")
- (defun org-babel-execute:matlab (body params)
- "Execute a block of matlab code with org-babel."
- (org-babel-execute:octave body params 'matlab))
- (defun org-babel-prep-session:matlab (session params)
- (org-babel-prep-session:octave session params 'matlab))
- (defun org-babel-matlab-initiate-session (&optional session params)
- "Create matlab inferior process buffer.
- If there is not a current inferior-process-buffer in SESSION
- then create. Return the initialized session."
- (org-babel-octave-initiate-session session params 'matlab))
- (provide 'ob-matlab)
|