emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/register.el


From: Richard M. Stallman
Subject: [Emacs-diffs] Changes to emacs/lisp/register.el
Date: Thu, 07 Feb 2002 12:40:44 -0500

Index: emacs/lisp/register.el
diff -c emacs/lisp/register.el:1.37 emacs/lisp/register.el:1.38
*** emacs/lisp/register.el:1.37 Sun Jul 15 12:15:34 2001
--- emacs/lisp/register.el      Thu Feb  7 12:40:44 2002
***************
*** 168,221 ****
      (if (null val)
        (message "Register %s is empty" (single-key-description register))
        (with-output-to-temp-buffer "*Output*"
!       (princ "Register ")
!       (princ (single-key-description register))
!       (princ " contains ")
!       (cond
!        ((numberp val)
!         (princ val))
! 
!        ((markerp val)
!         (let ((buf (marker-buffer val)))
!           (if (null buf)
!               (princ "a marker in no buffer")
!             (princ "a buffer position:\nbuffer ")
!             (princ (buffer-name buf))
!             (princ ", position ")
!             (princ (marker-position val)))))
! 
!        ((and (consp val) (window-configuration-p (car val)))
!         (princ "a window configuration."))
! 
!        ((and (consp val) (frame-configuration-p (car val)))
!         (princ "a frame configuration."))
! 
!        ((and (consp val) (eq (car val) 'file))
!         (princ "the file ")
!         (prin1 (cdr val))
!         (princ "."))
! 
!        ((and (consp val) (eq (car val) 'file-query))
!         (princ "a file-query reference:\nfile ")
!         (prin1 (car (cdr val)))
!         (princ ",\nposition ")
!         (princ (car (cdr (cdr val))))
!         (princ "."))
  
!        ((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 (register &optional arg)
    "Insert contents of register REGISTER.  (REGISTER is a character.)
--- 168,244 ----
      (if (null val)
        (message "Register %s is empty" (single-key-description register))
        (with-output-to-temp-buffer "*Output*"
!       (describe-register-1 register t)))))
  
! (defun list-registers ()
!   "Display a list of nonempty registers saying briefly what they contain."
!   (interactive)
!   (let ((list (copy-sequence register-alist)))
!     (setq list (sort list (lambda (a b) (< (car a) (car b)))))
!     (with-output-to-temp-buffer "*Output*"
!       (dolist (elt list)
!       (when (get-register (car elt))
!         (describe-register-1 (car elt))
!         (terpri))))))
! 
! (defun describe-register-1 (register &optional verbose)
!   (princ "Register ")
!   (princ (single-key-description register))
!   (princ " contains ")
!   (cond
!    ((numberp val)
!     (princ val))
! 
!    ((markerp val)
!     (let ((buf (marker-buffer val)))
!       (if (null buf)
!         (princ "a marker in no buffer")
!       (princ "a buffer position:\n    buffer ")
!       (princ (buffer-name buf))
!       (princ ", position ")
!       (princ (marker-position val)))))
! 
!    ((and (consp val) (window-configuration-p (car val)))
!     (princ "a window configuration."))
! 
!    ((and (consp val) (frame-configuration-p (car val)))
!     (princ "a frame configuration."))
! 
!    ((and (consp val) (eq (car val) 'file))
!     (princ "the file ")
!     (prin1 (cdr val))
!     (princ "."))
! 
!    ((and (consp val) (eq (car val) 'file-query))
!     (princ "a file-query reference:\n    file ")
!     (prin1 (car (cdr val)))
!     (princ ",\n    position ")
!     (princ (car (cdr (cdr val))))
!     (princ "."))
! 
!    ((consp val)
!     (if verbose
!       (progn
          (princ "the rectangle:\n")
          (while val
+           (princ "    ")
            (princ (car val))
            (terpri)
            (setq val (cdr val))))
+       (princ "a rectangle starting with ")
+       (princ (car val))))
  
!    ((stringp val)
!     (if verbose
!       (progn
          (princ "the text:\n")
          (princ val))
!       (princ "text starting with\n    ")
!       (string-match "[^ \t\n].\\{,20\\}" val)
!       (princ (match-string 0 val))))
!    (t
!     (princ "Garbage:\n")
!     (if verbose (prin1 val)))))
  
  (defun insert-register (register &optional arg)
    "Insert contents of register REGISTER.  (REGISTER is a character.)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]