aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Aspinall2002-08-30 17:20:57 +0000
committerDavid Aspinall2002-08-30 17:20:57 +0000
commit347fafc730e5ee97957208f6d3fe79566da61da7 (patch)
treef62d4a7bb7b696dfc7f1219298f68d4dc95bedcf
parent30ca25249ad9a3baec74476e07730203a98c293e (diff)
Tidy display
-rw-r--r--generic/pg-response.el51
-rw-r--r--generic/proof-utils.el2
2 files changed, 27 insertions, 26 deletions
diff --git a/generic/pg-response.el b/generic/pg-response.el
index 1c09f25e..1f0af83a 100644
--- a/generic/pg-response.el
+++ b/generic/pg-response.el
@@ -151,31 +151,32 @@ Returns non-nil if response buffer was cleared."
(defun pg-response-display-with-face (str &optional face)
"Display STR with FACE in response buffer."
;; 3.4: no longer return fontified STR, it wasn't used.
- (if (string-equal str "\n")
- str ; quick exit, no display.
- (let (start end)
- (with-current-buffer proof-response-buffer
- ;; da: I've moved newline before the string itself, to match
- ;; the other cases when messages are inserted and to cope
- ;; with warnings after delayed output (non newline terminated).
- ; (ugit (format "End is %i" (point-max)))
- (goto-char (point-max))
- (newline)
- (setq start (point))
- (insert str)
- (unless (bolp) (newline))
- (setq end (proof-fontify-region start (point)))
- ;; This is one reason why we don't keep the buffer in font-lock
- ;; minor mode: it destroys this hacky property as soon as it's
- ;; made! (Using the minor mode is much more convenient, tho')
- (if (and face proof-output-fontify-enable)
- (font-lock-append-text-property start end 'face face))
- ;; This returns the decorated string, but it doesn't appear
- ;; decorated in the minibuffer, unfortunately.
- ;; 3.4: remove this for efficiency.
- ;; (buffer-substring start (point-max))
- (set-buffer-modified-p nil)
- ))))
+ (cond
+ ((string-equal str ""))
+ ((string-equal str "\n")) ; quick exit, no display.
+ (t
+ (let (start end)
+ (with-current-buffer proof-response-buffer
+ ;; da: I've moved newline before the string itself, to match
+ ;; the other cases when messages are inserted and to cope
+ ;; with warnings after delayed output (non newline terminated).
+ (goto-char (point-max))
+ (newline)
+ (setq start (point))
+ (insert str)
+ (unless (bolp) (newline))
+ (setq end (proof-fontify-region start (point)))
+ ;; This is one reason why we don't keep the buffer in font-lock
+ ;; minor mode: it destroys this hacky property as soon as it's
+ ;; made! (Using the minor mode is much more convenient, tho')
+ (if (and face proof-output-fontify-enable)
+ (font-lock-append-text-property start end 'face face))
+ ;; This returns the decorated string, but it doesn't appear
+ ;; decorated in the minibuffer, unfortunately.
+ ;; [ FIXME: users have asked for that to be fixed ]
+ ;; 3.4: remove this for efficiency.
+ ;; (buffer-substring start (point-max))
+ (set-buffer-modified-p nil))))))
(defun pg-response-clear-displays ()
diff --git a/generic/proof-utils.el b/generic/proof-utils.el
index 1ac5710e..0bf5e305 100644
--- a/generic/proof-utils.el
+++ b/generic/proof-utils.el
@@ -511,8 +511,8 @@ Ensure that point is visible in window."
Auto deletion only affects selected frame. (We assume that the selected
frame is the one showing the script buffer.)"
(with-current-buffer buffer
- ;; NB: useful optional arg to erase buffer is XEmacs specific, 8-(.
(erase-buffer)
+ (set-buffer-modified-p nil)
(if (eq buffer proof-response-buffer)
(setq pg-response-next-error nil)) ; all error msgs lost!
(if proof-delete-empty-windows