babel: New function to process file names for use in external processes
commitec0b3892b9493d7da8f2e88d7d70b7c578eb8d8a
authorDan Davison <davison@stats.ox.ac.uk>
Wed, 22 Sep 2010 20:40:14 +0000 (22 21:40 +0100)
committerDan Davison <davison@stats.ox.ac.uk>
Wed, 22 Sep 2010 21:10:13 +0000 (22 22:10 +0100)
tree090989047dd0bb1f1f23de545161ecbc7c0ebf26
parent708d0e2da166c6ccc729dadf6edca96acb227241
babel: New function to process file names for use in external processes

* ob.el (org-babel-process-file-name): New function
(org-babel-maybe-remote-file): Delete function

* ob-sql.el (org-babel-execute:sql):
Use org-babel-process-file-name

* ob-scheme.el (org-babel-execute:scheme):
Use org-babel-process-file-name

* ob-sass.el (org-babel-execute:sass):
Use org-babel-process-file-name

* ob-ruby.el (org-babel-ruby-evaluate):
Use org-babel-process-file-name

* ob-python.el (org-babel-python-evaluate-external-process):
Use org-babel-process-file-name
(org-babel-python-evaluate-session):
Use org-babel-process-file-name

* ob-plantuml.el (org-babel-execute:plantuml):
Use org-babel-process-file-name

* ob-perl.el (org-babel-perl-evaluate):
Use org-babel-process-file-name

* ob-octave.el (org-babel-octave-evaluate-external-process):
Use org-babel-process-file-name
(org-babel-octave-evaluate-session):
Use org-babel-process-file-name,
don't use org-babel-maybe-remote-file

* ob-lisp.el (org-babel-execute:lisp):
Use org-babel-process-file-name

* ob-ledger.el (org-babel-execute:ledger):
Use org-babel-process-file-name

* ob-js.el (org-babel-execute:js):
Use org-babel-process-file-name

* ob-haskell.el (org-babel-haskell-export-to-lhs):
Use org-babel-process-file-name

* ob-gnuplot.el (org-babel-execute:gnuplot):
Use org-babel-process-file-name

* ob-eval.el (org-babel-eval-read-file): Don't use
org-babel-maybe-remote-file

* ob-dot.el (org-babel-execute:dot):
Use org-babel-process-file-name

* ob-ditaa.el (org-babel-execute:ditaa):
Use org-babel-process-file-name

* ob-clojure.el (org-babel-clojure-evaluate-external-process):
Use org-babel-process-file-name

* ob-asymptote.el (org-babel-execute:asymptote):
Use org-babel-process-file-name

* ob-R.el (org-babel-R-assign-elisp): Don't use
org-babel-maybe-remote-file, use org-babel-process-file-name
(org-babel-R-evaluate-external-process):
Use org-babel-process-file-name
(org-babel-R-evaluate-session):
Use org-babel-process-file-name

* ob-C.el (org-babel-C-execute):
Use org-babel-process-file-name

In addition to passing the file path through `expand-file-name',
tramp-style remote file names are converted to conventional (local)
file paths. The reason is that, if a tramp file name was in use in
emacs, then the shell command will be executing on the remote machine
in question. Further, by default the file name is passed through
`shell-quote-argument'.
21 files changed:
lisp/ob-C.el
lisp/ob-R.el
lisp/ob-asymptote.el
lisp/ob-clojure.el
lisp/ob-ditaa.el
lisp/ob-dot.el
lisp/ob-eval.el
lisp/ob-gnuplot.el
lisp/ob-haskell.el
lisp/ob-js.el
lisp/ob-ledger.el
lisp/ob-lisp.el
lisp/ob-octave.el
lisp/ob-perl.el
lisp/ob-plantuml.el
lisp/ob-python.el
lisp/ob-ruby.el
lisp/ob-sass.el
lisp/ob-scheme.el
lisp/ob-sql.el
lisp/ob.el