diff options
author | Jim Blandy <jimb@redhat.com> | 1993-03-15 09:02:00 +0000 |
---|---|---|
committer | Jim Blandy <jimb@redhat.com> | 1993-03-15 09:02:00 +0000 |
commit | ed83b1928702ef3c34763dc46f9213b5c96cc4b4 (patch) | |
tree | 93bb93319b70a66867abed0cf00a677e18fbb31b /lisp/register.el | |
parent | 376a7584deb5308cf09bb9b2e1db0d4522c4576e (diff) | |
download | emacs-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.el | 47 |
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. |