summaryrefslogtreecommitdiff
path: root/lisp/ob-eval.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/ob-eval.el')
-rw-r--r--lisp/ob-eval.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/ob-eval.el b/lisp/ob-eval.el
index 057590f..b3ce2af 100644
--- a/lisp/ob-eval.el
+++ b/lisp/ob-eval.el
@@ -57,6 +57,13 @@ STDERR with `org-babel-eval-error-notify'."
(progn
(with-current-buffer err-buff
(org-babel-eval-error-notify exit-code (buffer-string)))
+ (save-excursion
+ (when (get-buffer org-babel-error-buffer-name)
+ (with-current-buffer org-babel-error-buffer-name
+ (unless (derived-mode-p 'compilation-mode)
+ (compilation-mode))
+ ;; Compilation-mode enforces read-only, but Babel expects the buffer modifiable.
+ (setq buffer-read-only nil))))
nil)
(buffer-string)))))