Function: gnus-undo-register-1

gnus-undo-register-1 is a byte-compiled function defined in gnus-undo.el.gz.

Signature

(gnus-undo-register-1 FUNCTION)

Documentation

Register FUNCTION as something to be performed to undo a change.

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/gnus-undo.el.gz
(defun gnus-undo-register-1 (function)
  "Register FUNCTION as something to be performed to undo a change."
  (when gnus-undo-mode
    (cond
     ;; We are on a boundary, so we create a new action.
     (gnus-undo-boundary
      (push (list function) gnus-undo-actions)
      (setq gnus-undo-boundary nil))
     ;; Prepend the function to an old action.
     (gnus-undo-actions
      (setcar gnus-undo-actions (cons function (car gnus-undo-actions))))
     ;; Initialize list.
     (t
      (setq gnus-undo-actions (list (list function)))))
    ;; Limit the length of the undo list.
    (let ((next (nthcdr gnus-undo-limit gnus-undo-actions)))
      (when next
	(setcdr next nil)))
    ;; We are not at a boundary...
    (setq gnus-undo-boundary-inhibit t)))