From 0fd29a5ee7d14c3695b22998196373b9a3637413 Mon Sep 17 00:00:00 2001 From: chasberry Date: Tue, 16 Sep 2014 19:57:59 -0700 Subject: [PATCH] lisp/ob-R.el: use `ess-wait-for-process' to assure clean session startup * lisp/ob-R.el (org-babel-R-initiate-session): Make sure that (R) has finished before `rename-buffer' is run. TINYCHANGE --- lisp/ob-R.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/ob-R.el b/lisp/ob-R.el index 41b943cbf..98123afb3 100644 --- a/lisp/ob-R.el +++ b/lisp/ob-R.el @@ -35,6 +35,8 @@ (declare-function inferior-ess-send-input "ext:ess-inf" ()) (declare-function ess-make-buffer-current "ext:ess-inf" ()) (declare-function ess-eval-buffer "ext:ess-inf" (vis)) +(declare-function ess-wait-for-process "ext:ess-inf" + (&optional proc sec-prompt wait force-redisplay)) (declare-function org-number-sequence "org-compat" (from &optional to inc)) (declare-function org-remove-if-not "org" (predicate seq)) (declare-function org-every "org" (pred seq)) @@ -262,6 +264,7 @@ This function is called by `org-babel-execute-src-block'." ;; Session buffer exists, but with dead process (set-buffer session)) (require 'ess) (R) + (ess-wait-for-process) (rename-buffer (if (bufferp session) (buffer-name session) -- 2.11.4.GIT