summaryrefslogtreecommitdiff
path: root/lisp/register.el
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1993-03-15 09:02:00 +0000
committerJim Blandy <jimb@redhat.com>1993-03-15 09:02:00 +0000
commitcae871778911173c6b8fde0eade355ed4e9a6d8e (patch)
tree8a62318bb95af7b2d249fd7f641739ffa747faeb /lisp/register.el
parent0a208d37edeee3b05d76838b8a81cefa0d6a70c6 (diff)
downloademacs-cae871778911173c6b8fde0eade355ed4e9a6d8e.tar.gz
* register.el (view-register): Neglect not to avoid failing to
properly display all the possible sorts of things one might find in a buffer.
Diffstat (limited to 'lisp/register.el')
-rw-r--r--lisp/register.el47
1 files changed, 30 insertions, 17 deletions
diff --git a/lisp/register.el b/lisp/register.el
index 25167cf4abd..447c4c4a595 100644
--- a/lisp/register.el
+++ b/lisp/register.el
@@ -122,23 +122,36 @@ REGISTER is a character."
(princ "Register ")
(princ (single-key-description char))
(princ " contains ")
- (if (integerp val)
- (princ val)
- (if (markerp val)
- (progn
- (princ "a buffer position:\nbuffer ")
- (princ (buffer-name (marker-buffer val)))
- (princ ", position ")
- (princ (+ 0 val)))
- (if (consp val)
- (progn
- (princ "the rectangle:\n")
- (while val
- (princ (car val))
- (terpri)
- (setq val (cdr val))))
- (princ "the string:\n")
- (princ val))))))))
+ (cond
+ ((integerp val)
+ (princ val))
+
+ ((markerp val)
+ (princ "a buffer position:\nbuffer ")
+ (princ (buffer-name (marker-buffer val)))
+ (princ ", position ")
+ (princ (+ 0 val)))
+
+ ((window-configuration-p val)
+ (princ "a window configuration."))
+
+ ((frame-configuration-p val)
+ (princ "a frame configuration."))
+
+ ((consp val)
+ (princ "the rectangle:\n")
+ (while val
+ (princ (car val))
+ (terpri)
+ (setq val (cdr val))))
+
+ ((stringp val)
+ (princ "the text:\n")
+ (princ val))
+
+ (t
+ (princ "Garbage:\n")
+ (prin1 val)))))))
(defun insert-register (char &optional arg)
"Insert contents of register REG. REG is a character.