Function: rmail-next-undeleted-message
rmail-next-undeleted-message is an interactive and byte-compiled
function defined in rmail.el.gz.
Signature
(rmail-next-undeleted-message N)
Documentation
Show following non-deleted message.
With prefix arg N, moves forward N non-deleted messages, or backward if N is negative.
Returns t if a new message is being shown, nil otherwise.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/mail/rmail.el.gz
(defun rmail-next-undeleted-message (n)
"Show following non-deleted message.
With prefix arg N, moves forward N non-deleted messages,
or backward if N is negative.
Returns t if a new message is being shown, nil otherwise."
(interactive "p")
(set-buffer rmail-buffer)
(rmail-maybe-set-message-counters)
(let ((lastwin rmail-current-message)
(current rmail-current-message))
(while (and (> n 0) (< current rmail-total-messages))
(setq current (1+ current))
(if (not (rmail-message-deleted-p current))
(setq lastwin current n (1- n))))
(while (and (< n 0) (> current 1))
(setq current (1- current))
(if (not (rmail-message-deleted-p current))
(setq lastwin current n (1+ n))))
(if (/= lastwin rmail-current-message)
(progn (rmail-show-message lastwin)
t)
(if (< n 0)
(message "No previous nondeleted message"))
(if (> n 0)
(message "No following nondeleted message"))
nil)))