Return number of appended message, implemented all except IMAP
authordmaus <dmaus>
Sun, 29 May 2011 12:57:01 +0000 (12:57 +0000)
committerdmaus <dmaus>
Sun, 29 May 2011 12:57:01 +0000 (12:57 +0000)
* elmo-maildir.el (elmo-folder-append-buffer): Return number of
appended message.
* elmo-localdir.el (elmo-folder-append-buffer): Dto.
* elmo-archive.el (elmo-archive-folder-append-buffer): Dto.

elmo/ChangeLog
elmo/elmo-archive.el
elmo/elmo-localdir.el
elmo/elmo-maildir.el

index d746c4f..597f7ec 100644 (file)
@@ -1,5 +1,10 @@
 2011-05-29  David Maus  <dmaus@ictsoc.de>
 
+       * elmo-maildir.el (elmo-folder-append-buffer): Return number of
+       appended message.
+       * elmo-localdir.el (elmo-folder-append-buffer): Dto.
+       * elmo-archive.el (elmo-archive-folder-append-buffer): Dto.
+
        * elmo.el (elmo-folder-append-buffer): Add optional fourth
        argument, return number of appended message if possible.
        * elmo-pipe.el (elmo-folder-append-buffer): Dto.
index fb71e1a..5c00d43 100644 (file)
@@ -616,7 +616,9 @@ TYPE specifies the archiver's symbol."
                 (with-current-buffer src-buffer
                   (elmo-msgdb-get-message-id-from-buffer))
                 flags)
-               t))
+               (if return-number
+                   next-num
+                 t)))
          nil)))))
 
 (defun elmo-folder-append-messages-*-archive (folder
index 5285659..3d2ad25 100644 (file)
        (point-min) (point-max) filename nil 'no-msg)
       (elmo-folder-preserve-flags
        folder (elmo-msgdb-get-message-id-from-buffer) flags)
-      t)))
+      (if return-number
+         (car (elmo-folder-status folder))
+       t))))
 
 (defun elmo-folder-append-messages-*-localdir (folder
                                               src-folder
index c185b5f..1a10de5 100644 (file)
@@ -450,7 +450,9 @@ file name for maildir directories."
            basedir))
          (elmo-folder-preserve-flags
           folder (elmo-msgdb-get-message-id-from-buffer) flags)
-         t)
+         (if return-number
+             (car (elmo-folder-status folder))
+           t))
       ;; If an error occured, return nil.
       (error))))