(setq failure nil
mark (elmo-message-mark src-folder (car numbers))
flag (cond
+ ((null mark) nil)
((member mark (elmo-msgdb-answered-marks))
'answered)
;;
(elmo-folder-close dst-folder)))
(if (and (not no-delete) succeeds)
(progn
- ;;(if (not no-delete-info)
- ;;(message "Cleaning up src folder..."))
(if (and (elmo-folder-delete-messages src-folder succeeds)
(elmo-msgdb-delete-msgs
(elmo-folder-msgdb src-folder) succeeds))
(message "move: delete messages from %s failed."
(elmo-folder-name-internal src-folder))
(setq result nil))
- ;;(if (and result
- ;;(not no-delete-info))
- ;;(message "Cleaning up src folder...done"))
result)
(if no-delete
(progn
(elmo-message-use-cache-p folder number))
(elmo-folder-set-mark-modified-internal folder t)))
-(luna-define-generic elmo-folder-list-message-entities (folder
- &optional numbers
- in-msgdb)
- "List message-entity structure of FOLDER.
-If optional NUMBERS is specified, only the corresponding entities are
-retrieved.
-If second optional IN-MSGDB is specified, only entities in the msgdb are
-retreived (don't retrieve entities from folder).")
-
-(luna-define-method elmo-folder-list-message-entities ((folder elmo-folder)
- &optional numbers
- in-msgdb)
- (if numbers
- (mapcar (lambda (x) (elmo-message-entity folder x)) numbers)
- (elmo-msgdb-get-overview (elmo-folder-msgdb folder))))
-
(luna-define-generic elmo-message-entity (folder key)
"Return the message-entity structure which matches to the KEY.
KEY is a number or a string.
(def-edebug-spec elmo-folder-do-each-message-entity
((symbolp form &rest form) &rest form))
+(defsubst elmo-folder-list-message-entities (folder)
+ ;; List all message entities in the FOLDER.
+ (mapcar
+ (lambda (number) (elmo-message-entity folder number))
+ (elmo-folder-list-messages folder t t)))
+
(defmacro elmo-folder-do-each-message-entity (spec &rest form)
"Iterator for message entity in the folder.
\(elmo-folder-do-each-message-entity \(entity folder\)
(elmo-folder-set-killed-list-internal folder killed-list)
nil))))
-(defun elmo-folder-messages (folder)
- "Return number of messages in the FOLDER."
- (length
- (elmo-msgdb-get-number-alist
- (elmo-folder-msgdb folder))))
-
(luna-define-generic elmo-folder-length (folder)
"Return number of messages in the FOLDER.")