Function: message-do-send-housekeeping
message-do-send-housekeeping is a byte-compiled function defined in
message.el.gz.
Signature
(message-do-send-housekeeping)
Documentation
Kill old message buffers.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/message.el.gz
(defun message-do-send-housekeeping ()
"Kill old message buffers."
;; We might have sent this buffer already. Delete it from the
;; list of buffers.
(setq message-buffer-list (delq (current-buffer) message-buffer-list))
(while (and message-max-buffers
message-buffer-list
(>= (length message-buffer-list) message-max-buffers))
;; Kill the oldest buffer -- unless it has been changed.
(let ((buffer (pop message-buffer-list)))
(when (and (buffer-live-p buffer)
(not (buffer-modified-p buffer)))
(kill-buffer buffer))))
;; Rename the buffer.
(funcall (or message-send-rename-function
#'message-default-send-rename-function))
;; Push the current buffer onto the list.
(when message-max-buffers
(setq message-buffer-list
(nconc message-buffer-list (list (current-buffer))))))