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
commited83b1928702ef3c34763dc46f9213b5c96cc4b4 (patch)
tree93bb93319b70a66867abed0cf00a677e18fbb31b /lisp/register.el
parent376a7584deb5308cf09bb9b2e1db0d4522c4576e (diff)
downloademacs-ed83b1928702ef3c34763dc46f9213b5c96cc4b4.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.