summaryrefslogtreecommitdiff
path: root/lisp/ob-sh.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ob-sh.el')
-rw-r--r--lisp/ob-sh.el8
1 files changed, 7 insertions, 1 deletions
diff --git a/lisp/ob-sh.el b/lisp/ob-sh.el
index 96f275b..856c7a0 100644
--- a/lisp/ob-sh.el
+++ b/lisp/ob-sh.el
@@ -123,7 +123,13 @@ Emacs-lisp table, otherwise return the results as a string."
(when (and session (not (string= session "none")))
(save-window-excursion
(or (org-babel-comint-buffer-livep session)
- (progn (shell session) (get-buffer (current-buffer)))))))
+ (progn
+ (shell session)
+ ;; Needed for Emacs 23 since the marker is initially
+ ;; undefined and the filter functions try to use it without
+ ;; checking.
+ (set-marker comint-last-output-start (point))
+ (get-buffer (current-buffer)))))))
(defvar org-babel-sh-eoe-indicator "echo 'org_babel_sh_eoe'"
"String to indicate that evaluation has completed.")