ob-python.el: Fix issue with sessions on remote machines

* lisp/ob-python.el (org-babel-python-evaluate-session): Process
temporary file name with `org-babel-process-file-name' before
inserting it into code Python code snippets.

Before this change, the entire temporary filename was sent to the
Python session for execution, causing a 'No such file' error when the
filename had a Tramp format such as
/ssh:user@server:/tmp/python-ABCDEF.

TINYCHANGE
This commit is contained in:
Christian Vanderwall 2020-08-11 20:26:39 -07:00 committed by Jack Kamm
parent 220f2b0d93
commit 312a646fb8
1 changed files with 4 additions and 2 deletions

View File

@ -335,7 +335,8 @@ last statement in BODY, as elisp."
"python-")))
(with-temp-file tmp-src-file (insert body))
(format org-babel-python--exec-tmpfile
tmp-src-file))
(org-babel-process-file-name
tmp-src-file 'noquote)))
body)))
(mapconcat
#'org-trim
@ -353,7 +354,8 @@ last statement in BODY, as elisp."
"python-")))
(with-temp-file tmp-src-file (insert body))
(format org-babel-python--eval-ast
tmp-src-file))))
(org-babel-process-file-name
tmp-src-file 'noquote)))))
(org-babel-comint-with-output
(session org-babel-python-eoe-indicator nil body)
(let ((comint-process-echoes nil))