Change interface to print ";No value" when the value string would be
authorChris Hanson <org/chris-hanson/cph>
Wed, 6 Apr 1988 21:31:31 +0000 (21:31 +0000)
committerChris Hanson <org/chris-hanson/cph>
Wed, 6 Apr 1988 21:31:31 +0000 (21:31 +0000)
null.

etc/xscheme.el

index 98038943cc5a976d8373b2bda2b49e3ba6667d92..73e609629aa1a9c5438e1d611a5933b410000629 100644 (file)
@@ -21,7 +21,7 @@
 ;;; Requires C-Scheme release 5 or later
 ;;; Changes to Control-G handler require runtime version 13.85 or later
 
-;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/etc/xscheme.el,v 1.15 1987/12/10 04:01:50 cph Exp $
+;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/etc/xscheme.el,v 1.16 1988/04/06 21:31:31 cph Exp $
 
 (require 'scheme)
 \f
@@ -807,24 +807,23 @@ the remaining input.")
   nil)
 \f
 (defun xscheme-message (string)
-  (xscheme-write-message-1 nil string))
+  (if (not (zerop (length string)))
+      (xscheme-write-message-1 string (format ";%s" string))))
 
 (defun xscheme-write-value (string)
-  (xscheme-write-message-1 "Value" string))
-
-(defun xscheme-write-message-1 (prefix string)
-  (if (not (zerop (length string)))
-      (progn (let* ((process (get-process "scheme"))
-                   (window (get-buffer-window (process-buffer process))))
-              (if (or (not window)
-                      (not (pos-visible-in-window-p (process-mark process)
-                                                    window)))
-                  (message "%s" string)))
-            (xscheme-guarantee-newlines 1)
-            (xscheme-process-filter-output-1
-             (if prefix
-                 (format ";%s: %s" prefix string)
-                 (format ";%s" string))))))
+  (if (zerop (length string))
+      (xscheme-write-message-1 "(no value)" ";No value")
+      (xscheme-write-message-1 string (format ";Value: %s" string))))
+
+(defun xscheme-write-message-1 (message-string output-string)
+  (let* ((process (get-process "scheme"))
+        (window (get-buffer-window (process-buffer process))))
+    (if (or (not window)
+           (not (pos-visible-in-window-p (process-mark process)
+                                         window)))
+       (message "%s" message-string)))
+  (xscheme-guarantee-newlines 1)
+  (xscheme-process-filter-output-1 output-string))
 
 (defun xscheme-set-prompt-variable (string)
   (setq xscheme-prompt string))