Mercurial > emacs
annotate lisp/gnus/gnus-mh.el @ 54736:b94de166de9d
(ethio-sera-being-called-by-w3): New
variable.
(ethio-sera-to-fidel-ethio): Check ethio-sera-being-called-by-w3
instead of sera-being-called-by-w3.
(ethio-fidel-to-sera-buffer): Likewise.
(ethio-find-file): Bind ethio-sera-being-called-by-w3 to t
instead of sera-being-called-by-w3.
(ethio-write-file): Likewise.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Mon, 05 Apr 2004 23:27:37 +0000 |
| parents | 695cf19ef79e |
| children | 55fd4f77387a 375f2633d815 |
| rev | line source |
|---|---|
| 17493 | 1 ;;; gnus-mh.el --- mh-e interface for Gnus |
|
31716
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24586
diff
changeset
|
2 ;; Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 |
|
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24586
diff
changeset
|
3 ;; Free Software Foundation, Inc. |
| 17493 | 4 |
| 5 ;; Author: Masanobu UMEDA <umerin@flab.flab.fujitsu.junet> | |
|
24357
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
6 ;; Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 17493 | 7 ;; Keywords: news |
| 8 | |
| 9 ;; This file is part of GNU Emacs. | |
| 10 | |
| 11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 12 ;; it under the terms of the GNU General Public License as published by | |
| 13 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 14 ;; any later version. | |
| 15 | |
| 16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
| 17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 ;; GNU General Public License for more details. | |
| 20 | |
| 21 ;; You should have received a copy of the GNU General Public License | |
| 22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
| 23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 24 ;; Boston, MA 02111-1307, USA. | |
| 25 | |
| 26 ;;; Commentary: | |
| 27 | |
| 28 ;;; Send mail using mh-e. | |
| 29 | |
| 30 ;; The following mh-e interface is all cooperative works of | |
| 31 ;; tanaka@flab.fujitsu.CO.JP (TANAKA Hiroshi), kawabe@sra.CO.JP | |
| 32 ;; (Yoshikatsu Kawabe), and shingu@casund.cpr.canon.co.jp (Toshiaki | |
| 33 ;; SHINGU). | |
| 34 | |
| 35 ;;; Code: | |
| 36 | |
| 37 (require 'gnus) | |
| 38 (require 'mh-e) | |
| 39 (require 'mh-comp) | |
| 40 (require 'gnus-msg) | |
| 41 (require 'gnus-sum) | |
| 42 | |
| 43 (defun gnus-summary-save-article-folder (&optional arg) | |
| 44 "Append the current article to an mh folder. | |
| 45 If N is a positive number, save the N next articles. | |
| 46 If N is a negative number, save the N previous articles. | |
| 47 If N is nil and any articles have been marked with the process mark, | |
| 48 save those articles instead." | |
| 49 (interactive "P") | |
|
34858
6c93e7d6a930
* message.el (message-setup): Use cons. Suggested by Johan Vromans
ShengHuo ZHU <zsh@cs.rochester.edu>
parents:
32192
diff
changeset
|
50 (require 'gnus-art) |
| 17493 | 51 (let ((gnus-default-article-saver 'gnus-summary-save-in-folder)) |
| 52 (gnus-summary-save-article arg))) | |
| 53 | |
| 54 (defun gnus-summary-save-in-folder (&optional folder) | |
| 55 "Save this article to MH folder (using `rcvstore' in MH library). | |
| 56 Optional argument FOLDER specifies folder name." | |
| 57 ;; Thanks to yuki@flab.Fujitsu.JUNET and ohm@kaba.junet. | |
| 58 (mh-find-path) | |
| 59 (let ((folder | |
| 60 (cond ((and (eq folder 'default) | |
| 61 gnus-newsgroup-last-folder) | |
| 62 gnus-newsgroup-last-folder) | |
| 63 (folder folder) | |
| 64 (t (mh-prompt-for-folder | |
| 65 "Save article in" | |
| 66 (funcall gnus-folder-save-name gnus-newsgroup-name | |
| 67 gnus-current-headers gnus-newsgroup-last-folder) | |
| 68 t)))) | |
|
24357
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
69 (errbuf (gnus-get-buffer-create " *Gnus rcvstore*")) |
| 17493 | 70 ;; Find the rcvstore program. |
|
32192
cdd557fc0cb4
(gnus-summary-save-in-folder): Obey mh-lib-progs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31716
diff
changeset
|
71 (exec-path (cond |
|
cdd557fc0cb4
(gnus-summary-save-in-folder): Obey mh-lib-progs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31716
diff
changeset
|
72 ((and (boundp 'mh-lib-progs) mh-lib-progs) |
|
cdd557fc0cb4
(gnus-summary-save-in-folder): Obey mh-lib-progs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31716
diff
changeset
|
73 (cons mh-lib-progs exec-path)) |
|
cdd557fc0cb4
(gnus-summary-save-in-folder): Obey mh-lib-progs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31716
diff
changeset
|
74 (mh-lib (cons mh-lib exec-path)) |
|
cdd557fc0cb4
(gnus-summary-save-in-folder): Obey mh-lib-progs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31716
diff
changeset
|
75 (t exec-path)))) |
|
31716
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24586
diff
changeset
|
76 (with-current-buffer gnus-original-article-buffer |
| 17493 | 77 (save-restriction |
| 78 (widen) | |
| 79 (unwind-protect | |
| 80 (call-process-region | |
| 81 (point-min) (point-max) "rcvstore" nil errbuf nil folder) | |
| 82 (set-buffer errbuf) | |
| 83 (if (zerop (buffer-size)) | |
| 84 (message "Article saved in folder: %s" folder) | |
| 85 (message "%s" (buffer-string))) | |
| 86 (kill-buffer errbuf)))) | |
| 87 (setq gnus-newsgroup-last-folder folder))) | |
| 88 | |
| 89 (defun gnus-Folder-save-name (newsgroup headers &optional last-folder) | |
| 90 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
| 91 If variable `gnus-use-long-file-name' is nil, it is +News.group. | |
| 92 Otherwise, it is like +news/group." | |
| 93 (or last-folder | |
| 94 (concat "+" | |
| 95 (if gnus-use-long-file-name | |
| 96 (gnus-capitalize-newsgroup newsgroup) | |
| 97 (gnus-newsgroup-directory-form newsgroup))))) | |
| 98 | |
| 99 (defun gnus-folder-save-name (newsgroup headers &optional last-folder) | |
| 100 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
| 101 If variable `gnus-use-long-file-name' is nil, it is +news.group. | |
| 102 Otherwise, it is like +news/group." | |
| 103 (or last-folder | |
| 104 (concat "+" | |
| 105 (if gnus-use-long-file-name | |
| 106 newsgroup | |
| 107 (gnus-newsgroup-directory-form newsgroup))))) | |
| 108 | |
| 109 (provide 'gnus-mh) | |
| 110 | |
| 52401 | 111 ;;; arch-tag: 2d5696d3-b363-48e5-8749-c256be56acca |
| 17493 | 112 ;;; gnus-mh.el ends here |
