From 4dff42f6a66fb8b0d4975299d94cb051509862b5 Mon Sep 17 00:00:00 2001 From: Eric S Fraga Date: Tue, 16 Aug 2022 17:03:33 +0100 Subject: [PATCH] lisp/ob-julia.el: Fix session support for Julia * ob-julia.el (org-babel-julia-evaluate-session, commentary): Add line to initialize ESS so that Julia sessions work. Also added text in commentary about Julia packages that sessions require. Fix contributed by Stephen Eglen. See discussion: https://stat.ethz.ch/pipermail/ess-help/2022-August/013113.html. --- lisp/ob-julia.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/ob-julia.el b/lisp/ob-julia.el index 50a44bcf4..de69f25fc 100644 --- a/lisp/ob-julia.el +++ b/lisp/ob-julia.el @@ -26,6 +26,9 @@ ;; Org-Babel support for evaluating julia code ;; ;; Based on ob-R.el by Eric Schulte and Dan Davison. +;; +;; Session support requires the installation of the DataFrames and CSV +;; Julia packages. ;;; Code: (require 'cl-lib) @@ -62,6 +65,7 @@ (defvar ess-current-process-name) ; dynamically scoped (defvar ess-local-process-name) ; dynamically scoped (defvar ess-eval-visibly-p) ; dynamically scoped +(defvar ess-local-customize-alist); dynamically scoped (defun org-babel-edit-prep:julia (info) (let ((session (cdr (assq :session (nth 2 info))))) (when (and session @@ -281,7 +285,8 @@ last statement in BODY, as elisp." (value (with-temp-buffer (insert (org-babel-chomp body)) - (let ((ess-local-process-name + (let ((ess-local-customize-alist t) + (ess-local-process-name (process-name (get-buffer-process session))) (ess-eval-visibly-p nil)) (ess-eval-buffer nil)))