aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-shell.el
diff options
context:
space:
mode:
authorDavid Aspinall1998-11-02 17:22:29 +0000
committerDavid Aspinall1998-11-02 17:22:29 +0000
commitb34ddba34b88e08dde2e37b8eb357fd76300ed43 (patch)
treee7978ee82182c33d0b5fd3c61709021c563ba3ed /generic/proof-shell.el
parentda2ed54dac8160ae4cdb25c8e048600dc1e38973 (diff)
Quick fix for multiple file problem when current scripting buffer is retracted by prover.
Diffstat (limited to 'generic/proof-shell.el')
-rw-r--r--generic/proof-shell.el24
1 files changed, 19 insertions, 5 deletions
diff --git a/generic/proof-shell.el b/generic/proof-shell.el
index 28c60ddc..b2e6dd30 100644
--- a/generic/proof-shell.el
+++ b/generic/proof-shell.el
@@ -786,11 +786,25 @@ arrive."
(let ((current-included proof-included-files-list))
(setq proof-included-files-list
(funcall proof-shell-compute-new-files-list message))
- (proof-restart-buffers
- (remove (car-safe proof-script-buffer-list)
- (proof-files-to-buffers
- (set-difference current-included
- proof-included-files-list))))))
+ (let
+ ((scrbuf (car-safe proof-script-buffer-list)))
+ (proof-restart-buffers
+ ;; FIXME: multiple files needs fixing here!!
+ ;; (remove (car-safe proof-script-buffer-list)
+ (proof-files-to-buffers
+ (set-difference current-included
+ proof-included-files-list)))
+ ; )
+ (cond
+ ((not scrbuf))
+ ((eq scrbuf (car-safe proof-script-buffer-list)))
+ (t
+ (setq proof-script-buffer-list
+ (cons scrbuf proof-script-buffer-list))
+ (save-excursion
+ (set-buffer scrbuf)
+ (proof-init-segmentation)))))
+ ))
(t
(proof-shell-message message)
(proof-response-buffer-display message