diff options
Diffstat (limited to 'generic')
-rw-r--r-- | generic/proof-shell.el | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/generic/proof-shell.el b/generic/proof-shell.el index c9ea37f7..60bcd2d7 100644 --- a/generic/proof-shell.el +++ b/generic/proof-shell.el @@ -136,8 +136,7 @@ If QUEUEMODE is supplied, set the lock to that value." Clear proof-shell-busy, and set proof-shell-error-or-interrupt-seen to err-or-int." (setq proof-shell-error-or-interrupt-seen err-or-int) - (setq proof-shell-busy nil) - (setq proof-shell-spill-output-buffer nil)) + (setq proof-shell-busy nil)) @@ -1554,9 +1553,9 @@ This is a subroutine of proof-shell-filter." (defun proof-shell-spill-output-begin (msg) "Begin spill output from prover into a fresh response-like buffer." (let* ((spill (concat "*" (downcase proof-assistant) "-trace*"))) - ;; FIXME: maybe this should always be the same buffer, proliferation - ;; is maybe confusing. - (setq proof-shell-spill-output-buffer (generate-new-buffer spill)) + (or (buffer-live-p proof-shell-spill-output-buffer) + (setq proof-shell-spill-output-buffer + (generate-new-buffer spill))) (save-excursion (set-buffer proof-shell-spill-output-buffer) (funcall proof-mode-for-response) |