diff options
| author | Lars Hansen | 2004-04-21 20:49:37 +0000 |
|---|---|---|
| committer | Lars Hansen | 2004-04-21 20:49:37 +0000 |
| commit | 431f70e0790f95ef08e018d60bfd6a8cbb691df3 (patch) | |
| tree | ee7f1b2ec9b272a4c3e2d321d6d6127265d3fa1a | |
| parent | c4e2f5679fac46fddfb44535478e32ae07743b2e (diff) | |
| download | emacs-431f70e0790f95ef08e018d60bfd6a8cbb691df3.tar.gz emacs-431f70e0790f95ef08e018d60bfd6a8cbb691df3.zip | |
(rmail-restore-desktop-buffer): Move from desktop.el. Add Parameters.
| -rw-r--r-- | lisp/mail/rmail.el | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index 0dfa43d0cc8..a8a78abf01b 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el | |||
| @@ -1666,15 +1666,7 @@ It returns t if it got any new messages." | |||
| 1666 | (defun rmail-decode-region (from to coding) | 1666 | (defun rmail-decode-region (from to coding) |
| 1667 | (if (or (not coding) (not (coding-system-p coding))) | 1667 | (if (or (not coding) (not (coding-system-p coding))) |
| 1668 | (setq coding 'undecided)) | 1668 | (setq coding 'undecided)) |
| 1669 | ;; Use -dos decoding, to remove ^M characters left from base64 or | 1669 | (decode-coding-region from to coding)) |
| 1670 | ;; rogue qp-encoded text. | ||
| 1671 | (decode-coding-region from to | ||
| 1672 | (coding-system-change-eol-conversion coding 1)) | ||
| 1673 | ;; Don't reveal the fact we used -dos decoding, as users generally | ||
| 1674 | ;; will not expect the RMAIL buffer to use DOS EOL format. | ||
| 1675 | (setq buffer-file-coding-system | ||
| 1676 | (setq last-coding-system-used | ||
| 1677 | (coding-system-change-eol-conversion coding 0)))) | ||
| 1678 | 1670 | ||
| 1679 | ;; the rmail-break-forwarded-messages feature is not implemented | 1671 | ;; the rmail-break-forwarded-messages feature is not implemented |
| 1680 | (defun rmail-convert-to-babyl-format () | 1672 | (defun rmail-convert-to-babyl-format () |
| @@ -1759,6 +1751,9 @@ It returns t if it got any new messages." | |||
| 1759 | (error nil)) | 1751 | (error nil)) |
| 1760 | ;; Change "base64" to "8bit", to reflect the | 1752 | ;; Change "base64" to "8bit", to reflect the |
| 1761 | ;; decoding we just did. | 1753 | ;; decoding we just did. |
| 1754 | (goto-char (1+ header-end)) | ||
| 1755 | (while (search-forward "\r\n" (point-max) t) | ||
| 1756 | (replace-match "\n")) | ||
| 1762 | (goto-char base64-header-field-end) | 1757 | (goto-char base64-header-field-end) |
| 1763 | (delete-region (point) (search-backward ":")) | 1758 | (delete-region (point) (search-backward ":")) |
| 1764 | (insert ": 8bit")))) | 1759 | (insert ": 8bit")))) |
| @@ -1906,6 +1901,9 @@ It returns t if it got any new messages." | |||
| 1906 | (point))) | 1901 | (point))) |
| 1907 | t) | 1902 | t) |
| 1908 | (error nil)) | 1903 | (error nil)) |
| 1904 | (goto-char header-end) | ||
| 1905 | (while (search-forward "\r\n" (point-max) t) | ||
| 1906 | (replace-match "\n")) | ||
| 1909 | ;; Change "base64" to "8bit", to reflect the | 1907 | ;; Change "base64" to "8bit", to reflect the |
| 1910 | ;; decoding we just did. | 1908 | ;; decoding we just did. |
| 1911 | (goto-char base64-header-field-end) | 1909 | (goto-char base64-header-field-end) |
| @@ -3869,6 +3867,23 @@ encoded string (and the same mask) will decode the string." | |||
| 3869 | (setq i (1+ i))) | 3867 | (setq i (1+ i))) |
| 3870 | (concat string-vector))) | 3868 | (concat string-vector))) |
| 3871 | 3869 | ||
| 3870 | ;;;; Desktop support | ||
| 3871 | |||
| 3872 | ;;;###autoload | ||
| 3873 | (defun rmail-restore-desktop-buffer (desktop-buffer-file-name | ||
| 3874 | desktop-buffer-name | ||
| 3875 | desktop-buffer-misc) | ||
| 3876 | "Restore an rmail buffer specified in a desktop file." | ||
| 3877 | (condition-case error | ||
| 3878 | (progn | ||
| 3879 | (rmail-input desktop-buffer-file-name) | ||
| 3880 | (if (eq major-mode 'rmail-mode) | ||
| 3881 | (current-buffer) | ||
| 3882 | rmail-buffer)) | ||
| 3883 | (file-locked | ||
| 3884 | (kill-buffer (current-buffer)) | ||
| 3885 | nil))) | ||
| 3886 | |||
| 3872 | (provide 'rmail) | 3887 | (provide 'rmail) |
| 3873 | 3888 | ||
| 3874 | ;;; arch-tag: cff0a950-57fe-4f73-a86e-91ff75afd06c | 3889 | ;;; arch-tag: cff0a950-57fe-4f73-a86e-91ff75afd06c |