Add or correct keywords
[emacs.git] / lisp / mail / unrmail.el
blob930d9343a83ed5ba215a18855f63e730eb82f3ab
1 ;;; unrmail.el --- convert Rmail files to mailbox files.
3 ;;; Copyright (C) 1992 Free Software Foundation, Inc.
5 ;; Keywords: mail
7 ;; This file is part of GNU Emacs.
9 ;; GNU Emacs is free software; you can redistribute it and/or modify
10 ;; it under the terms of the GNU General Public License as published by
11 ;; the Free Software Foundation; either version 2, or (at your option)
12 ;; any later version.
14 ;; GNU Emacs is distributed in the hope that it will be useful,
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ;; GNU General Public License for more details.
19 ;; You should have received a copy of the GNU General Public License
20 ;; along with GNU Emacs; see the file COPYING. If not, write to
21 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
23 ;;; Code:
25 (defvar command-line-args-left) ;Avoid 'free variable' warning
27 ;;;###autoload
28 (defun batch-unrmail ()
29 "Convert Rmail files to mailbox files.
30 Specify the input Rmail file names as command line arguments.
31 For each Rmail file, the corresponding output file name
32 is made by adding `.mail' at the end.
33 For example, invoke `emacs -batch -f batch-unrmail RMAIL'."
34 ;; command-line-args-left is what is left of the command line (from startup.el)
35 (if (not noninteractive)
36 (error "`batch-unrmail' is to be used only with -batch"))
37 (let ((error nil))
38 (while command-line-args-left
39 (or (unrmail (car command-line-args-left)
40 (concat (car command-line-args-left) ".mail"))
41 (setq error t))
42 (setq command-line-args-left (cdr command-line-args-left)))
43 (message "Done")
44 (kill-emacs (if error 1 0))))
46 ;;;###autoload
47 (defun unrmail (file to-file)
48 "Convert Rmail file FILE to mailbox-format file TO-FILE."
49 (interactive "fUnrmail (rmail file): \nfUnrmail into (new mailbox file): ")
50 (let ((message-count 0))
51 (rmail file)
52 (rmail-show-message 1)
53 (while (not (rmail-output to-file))
54 (setq message-count (1+ message-count)))))
56 ;;; unrmail.el ends here