]> git.eshelyaron.com Git - emacs.git/commitdiff
(unrmail): Total rewrite.
authorRichard M. Stallman <rms@gnu.org>
Sun, 25 Jul 1993 02:19:59 +0000 (02:19 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 25 Jul 1993 02:19:59 +0000 (02:19 +0000)
lisp/mail/unrmail.el

index 930d9343a83ed5ba215a18855f63e730eb82f3ab..ac999a31abde658b5908604b032431b68de14454 100644 (file)
@@ -46,11 +46,15 @@ For example, invoke `emacs -batch -f batch-unrmail RMAIL'."
 ;;;###autoload
 (defun unrmail (file to-file)
   "Convert Rmail file FILE to mailbox-format file TO-FILE."
-  (interactive "fUnrmail (rmail file): \nfUnrmail into (new mailbox file): ")
-  (let ((message-count 0))
+  (interactive "fUnrmail (rmail file): \nFUnrmail into (new mailbox file): ")
+  (let ((message-count 0)
+       (rmail-delete-after-output nil))
     (rmail file)
-    (rmail-show-message 1)
-    (while (not (rmail-output to-file))
-      (setq message-count (1+ message-count)))))
+    (message "Writing messages to %s..." to-file)
+    (while (< message-count rmail-total-messages)
+      (rmail-show-message
+       (setq message-count (1+ message-count)))
+      (rmail-output to-file 1 t))
+    (message "Writing messages to %s...done" to-file)))
 
 ;;; unrmail.el ends here