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)))