aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic/proof.el
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>1999-11-12 01:11:09 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>1999-11-12 01:11:09 +0000
commitddff38d0da1c2bc3701ddf9556aca15b30cd5f82 (patch)
tree3c91bc73d69b5c1d67dde2ccb20ee2fd633a0e53 /generic/proof.el
parent8a9f2935855bd9ce9e769f5bbd15455fa719b765 (diff)
Fixes for response buffer display, x-symbol, output formatting.
Diffstat (limited to 'generic/proof.el')
-rw-r--r--generic/proof.el30
1 files changed, 15 insertions, 15 deletions
diff --git a/generic/proof.el b/generic/proof.el
index 21a8e6bc..21b17b7f 100644
--- a/generic/proof.el
+++ b/generic/proof.el
@@ -273,7 +273,10 @@ Returns new END value."
(narrow-to-region start end)
(if proof-output-fontify-enable
(let ((font-lock-keywords proof-font-lock-defaults))
+ ; fontify-region doesn't work for FSF Emacs 20.4, sigh.
(font-lock-fontify-region start end)
+ ; has annoying messages
+ ; (font-lock-fontify-buffer) ; hope okay cos narrow region.
;; FIXME: this should be optional, really.
(proof-zap-commas-region start end)))
(if proof-shell-leave-annotations-in-output
@@ -283,7 +286,7 @@ Returns new END value."
(goto-char start)
(while (< (point) (point-max))
(forward-char)
- (unless (< (char-to-int (char-before (point))) 128)
+ (unless (< (char-before (point)) 128) ; char-to-int in XEmacs
(delete-char -1)))
(goto-char p)))
(proof-x-symbol-decode-region start (point-max))
@@ -304,34 +307,31 @@ Returns new END value."
;;
+;; FIXME: this function should be combined with
+;; proof-shell-maybe-erase-response-buffer.
(defun proof-response-buffer-display (str &optional face)
"Display STR with FACE in response buffer and return fontified STR."
+ (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)
+ (insert str)
+ (unless (bolp) (newline))
(setq end (proof-fontify-region start (point)))
- ;; This is why we can't keep the buffer in font-lock
- ;; minor mode: it destroys this hacky property as soon
- ;; as it's made!
+ ;; 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 face (font-lock-append-text-property start end 'face face))
;; This returns the decorated string, but it doesn't appear
;; decorated in the minibuffer, unfortunately.
- (buffer-substring start (point-max)))))
-
-;; FIXME da: this window dedicated stuff is a real pain and I've
-;; spent ages inserting workarounds. Why do we want it??
-;; The latest problem is that with
-;; (setq special-display-regexps
-;; (cons "\\*Inferior .*-\\(goals\\|response\\)\\*"
-;; special-display-regexps))
-;; I get the script buffer made into a dedicated buffer,
-;; presumably because the wrong window is selected below?
+ (buffer-substring start (point-max))))))
(defun proof-display-and-keep-buffer (buffer &optional pos)
"Display BUFFER and mark window according to `proof-window-dedicated'.