Mercurial > emacs
annotate lisp/mh-e/mh-inc.el @ 96905:43f0edb65a25
(Fns_selection_exists_p, Fns_selection_owner_p)
(Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
(Fns_own_selection_internal, Fx_disown_selection_internal)
(Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
Change to use 'doc: /* ... */' style of docstrings. Doc fixes.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Tue, 22 Jul 2008 19:25:08 +0000 |
parents | 90c9ebd43589 |
children | a9dc0e7c3f2b |
rev | line source |
---|---|
67760
9c3504ae6060
Follow MH-E Developers Guide conventions. Use `' quotes for Help
Bill Wohler <wohler@newt.com>
parents:
67681
diff
changeset
|
1 ;;; mh-inc.el --- MH-E "inc" and separate mail spool handling |
68465 | 2 |
79713 | 3 ;; Copyright (C) 2003, 2004, 2006, 2007, 2008 Free Software Foundation, Inc. |
50702 | 4 |
5 ;; Author: Peter S. Galbraith <psg@debian.org> | |
6 ;; Maintainer: Bill Wohler <wohler@newt.com> | |
7 ;; Keywords: mail | |
8 ;; See: mh-e.el | |
9 | |
10 ;; This file is part of GNU Emacs. | |
11 | |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
50702 | 13 ;; it under the terms of the GNU General Public License as published by |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
14 ;; the Free Software Foundation, either version 3 of the License, or |
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
15 ;; (at your option) any later version. |
50702 | 16 |
17 ;; GNU Emacs is distributed in the hope that it will be useful, | |
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
94663
90c9ebd43589
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
79713
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
50702 | 24 |
25 ;;; Commentary: | |
26 | |
68465 | 27 ;; Support for inc. In addition to reading from the system mailbox, |
28 ;; inc can also be used to incorporate mail from multiple spool files | |
29 ;; into separate folders. See "C-h v mh-inc-spool-list". | |
50702 | 30 |
31 ;;; Change Log: | |
32 | |
33 ;;; Code: | |
34 | |
68465 | 35 (require 'mh-e) |
56673
e9a6cbc8ca5e
Upgraded to MH-E version 7.4.80.
Bill Wohler <wohler@newt.com>
parents:
52401
diff
changeset
|
36 (mh-require-cl) |
50702 | 37 |
38 (defvar mh-inc-spool-map-help nil | |
68465 | 39 "Help text for `mh-inc-spool-map'.") |
50702 | 40 |
41 (define-key mh-inc-spool-map "?" | |
42 '(lambda () | |
43 (interactive) | |
44 (if mh-inc-spool-map-help | |
68465 | 45 (mh-help mh-inc-spool-map-help) |
50702 | 46 (mh-ephem-message |
68465 | 47 "There are no keys defined yet; customize `mh-inc-spool-list'")))) |
48 | |
49 ;;;###mh-autoload | |
50 (defun mh-inc-spool-make () | |
51 "Make all commands and defines keys for contents of `mh-inc-spool-list'." | |
52 (setq mh-inc-spool-map-help nil) | |
53 (when mh-inc-spool-list | |
54 (loop for elem in mh-inc-spool-list | |
55 do (let ((spool (nth 0 elem)) | |
56 (folder (nth 1 elem)) | |
57 (key (nth 2 elem))) | |
58 (progn | |
59 (mh-inc-spool-generator folder spool) | |
60 (mh-inc-spool-def-key key folder)))))) | |
61 | |
62 (defalias 'mh-inc-spool-make-no-autoload 'mh-inc-spool-make) | |
50702 | 63 |
64 (defun mh-inc-spool-generator (folder spool) | |
65 "Create a command to inc into FOLDER from SPOOL file." | |
66 (let ((folder1 (make-symbol "folder")) | |
67 (spool1 (make-symbol "spool"))) | |
68 (set folder1 folder) | |
69 (set spool1 spool) | |
70 (setf (symbol-function (intern (concat "mh-inc-spool-" folder))) | |
71 `(lambda () | |
68465 | 72 ,(format "Inc spool file %s into folder %s." spool folder) |
50702 | 73 (interactive) |
74 (mh-inc-folder ,spool1 (concat "+" ,folder1)))))) | |
75 | |
76 (defun mh-inc-spool-def-key (key folder) | |
77 "Define a KEY in `mh-inc-spool-map' to inc FOLDER and collect help string." | |
78 (when (not (= 0 key)) | |
79 (define-key mh-inc-spool-map (format "%c" key) | |
80 (intern (concat "mh-inc-spool-" folder))) | |
68465 | 81 (add-to-list 'mh-inc-spool-map-help |
82 (concat "[" (char-to-string key) "] inc " folder " folder\n") | |
83 t))) | |
50702 | 84 |
85 (provide 'mh-inc) | |
86 | |
67681 | 87 ;; Local Variables: |
88 ;; indent-tabs-mode: nil | |
89 ;; sentence-end-double-space: nil | |
90 ;; End: | |
50702 | 91 |
67681 | 92 ;; arch-tag: 3713cf2a-6082-4cb4-8ce2-99d9acaba835 |
50702 | 93 ;;; mh-inc.el ends here |