Browse Source

ensuring return to current buffer when executing R code

Eric Schulte 16 years ago
parent
commit
f8c437e5c3
1 changed files with 6 additions and 5 deletions
  1. 6 5
      litorgy/litorgy-R.el

+ 6 - 5
litorgy/litorgy-R.el

@@ -36,11 +36,12 @@
 (defun litorgy-execute:R (body params)
   "Execute a block of R code with litorgy.  This function is
 called by `litorgy-execute-src-block'."
-  (let (results)
-    (message "executing R code block...")
-    (litorgy-initiate-R-buffer)
-    (mapc (lambda (line) (litorgy-R-input-command line)) (butlast (split-string body "[\r\n]")))
-    (litorgy-R-last-output)))
+  (save-window-excursion
+    (let (results)
+      (message "executing R code block...")
+      (litorgy-initiate-R-buffer)
+      (mapc (lambda (line) (litorgy-R-input-command line)) (butlast (split-string body "[\r\n]")))
+      (litorgy-R-last-output))))
 
 ;; Maybe the following be replaced with a method using `ess-execute',
 ;; I went with the following functions because I wrote them and they