Mercurial > emacs
annotate lisp/gnus/legacy-gnus-agent.el @ 60175:658a49292dae
*** empty log message ***
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Sat, 19 Feb 2005 23:30:12 +0000 |
parents | 858ea3714664 |
children | 80595c2e2d74 |
rev | line source |
---|---|
57630
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
1 (require 'gnus-start) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
2 (require 'gnus-util) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
3 (require 'gnus-range) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
4 (require 'gnus-agent) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
5 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
6 ; Oort Gnus v0.08 - This release updated agent to no longer use |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
7 ; history file and to support a compressed alist. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
8 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
9 (defvar gnus-agent-compressed-agentview-search-only nil) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
10 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
11 (defun gnus-agent-convert-to-compressed-agentview (converting-to) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
12 "Iterates over all agentview files to ensure that they have been |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
13 converted to the compressed format." |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
14 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
15 (let ((search-in (list gnus-agent-directory)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
16 here |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
17 members |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
18 member |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
19 converted-something) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
20 (while (setq here (pop search-in)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
21 (setq members (directory-files here t)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
22 (while (setq member (pop members)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
23 (cond ((string-match "/\\.\\.?$" member) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
24 nil) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
25 ((file-directory-p member) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
26 (push member search-in)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
27 ((equal (file-name-nondirectory member) ".agentview") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
28 (setq converted-something |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
29 (or (gnus-agent-convert-agentview member) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
30 converted-something)))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
31 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
32 (if converted-something |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
33 (gnus-message 4 "Successfully converted Gnus %s offline (agent) files to %s" gnus-newsrc-file-version converting-to)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
34 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
35 (defun gnus-agent-convert-to-compressed-agentview-prompt () |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
36 (catch 'found-file-to-convert |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
37 (let ((gnus-agent-compressed-agentview-search-only t)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
38 (gnus-agent-convert-to-compressed-agentview nil)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
39 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
40 (gnus-convert-mark-converter-prompt 'gnus-agent-convert-to-compressed-agentview 'gnus-agent-convert-to-compressed-agentview-prompt) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
41 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
42 (defun gnus-agent-convert-agentview (file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
43 "Load FILE and do a `read' there." |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
44 (with-temp-buffer |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
45 (nnheader-insert-file-contents file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
46 (goto-char (point-min)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
47 (let ((inhibit-quit t) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
48 (alist (read (current-buffer))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
49 (version (condition-case nil (read (current-buffer)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
50 (end-of-file 0))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
51 changed-version |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
52 history-file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
53 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
54 (cond |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
55 ((= version 0) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
56 (let (entry |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
57 (gnus-command-method nil)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
58 (mm-disable-multibyte) ;; everything is binary |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
59 (erase-buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
60 (insert "\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
61 (let ((file (concat (file-name-directory file) "/history"))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
62 (when (file-exists-p file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
63 (nnheader-insert-file-contents file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
64 (setq history-file file))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
65 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
66 (goto-char (point-min)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
67 (while (not (eobp)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
68 (if (and (looking-at |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
69 "[^\t\n]+\t\\([0-9]+\\)\t\\([^ \n]+\\) \\([0-9]+\\)") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
70 (string= (gnus-agent-article-name ".agentview" (match-string 2)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
71 file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
72 (setq entry (assoc (string-to-number (match-string 3)) alist))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
73 (setcdr entry (string-to-number (match-string 1)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
74 (forward-line 1)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
75 (setq changed-version t))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
76 ((= version 1) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
77 (setq changed-version t))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
78 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
79 (when changed-version |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
80 (when gnus-agent-compressed-agentview-search-only |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
81 (throw 'found-file-to-convert t)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
82 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
83 (erase-buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
84 (let ((compressed nil)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
85 (mapcar (lambda (pair) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
86 (let* ((article-id (car pair)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
87 (day-of-download (cdr pair)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
88 (comp-list (assq day-of-download compressed))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
89 (if comp-list |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
90 (setcdr comp-list |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
91 (cons article-id (cdr comp-list))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
92 (setq compressed |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
93 (cons (list day-of-download article-id) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
94 compressed))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
95 nil)) alist) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
96 (mapcar (lambda (comp-list) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
97 (setcdr comp-list |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
98 (gnus-compress-sequence |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
99 (nreverse (cdr comp-list))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
100 compressed) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
101 (princ compressed (current-buffer))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
102 (insert "\n2\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
103 (write-file file) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
104 (when history-file |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
105 (delete-file history-file)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
106 t)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
107 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
108 ;; End of Oort Gnus v0.08 updates |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
109 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
110 ;; No Gnus v0.3 - This release provides a mechanism for upgrading gnus |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
111 ;; from previous versions. Therefore, the previous |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
112 ;; hacks to handle a gnus-agent-expire-days that |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
113 ;; specifies a list of values can be removed. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
114 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
115 (defun gnus-agent-unlist-expire-days (converting-to) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
116 (when (listp gnus-agent-expire-days) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
117 (let (buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
118 (unwind-protect |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
119 (save-window-excursion |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
120 (setq buffer (gnus-get-buffer-create " *Gnus agent upgrade*")) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
121 (set-buffer buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
122 (erase-buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
123 (insert "The definition of gnus-agent-expire-days has been changed.\nYou currently have it set to the list:\n ") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
124 (gnus-pp gnus-agent-expire-days) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
125 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
126 (insert "\nIn order to use version '" converting-to "' of gnus, you will need to set\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
127 (insert "gnus-agent-expire-days to an integer. If you still wish to set different\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
128 (insert "expiration days to individual groups, you must instead set the\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
129 (insert "'agent-days-until-old group and/or topic parameter.\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
130 (insert "\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
131 (insert "If you would like, gnus can iterate over every group comparing its name to the\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
132 (insert "regular expressions that you currently have in gnus-agent-expire-days. When\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
133 (insert "gnus finds a match, it will update that group's 'agent-days-until-old group\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
134 (insert "parameter to the value associated with the regular expression.\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
135 (insert "\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
136 (insert "Whether gnus assigns group parameters, or not, gnus will terminate with an\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
137 (insert "ERROR as soon as this function completes. The reason is that you must\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
138 (insert "manually edit your configuration to either not set gnus-agent-expire-days or\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
139 (insert "to set it to an integer before gnus can be used.\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
140 (insert "\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
141 (insert "Once you have successfully edited gnus-agent-expire-days, gnus will be able to\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
142 (insert "execute past this function.\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
143 (insert "\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
144 (insert "Should gnus use gnus-agent-expire-days to assign\n") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
145 (insert "agent-days-until-old parameters to individual groups? (Y/N)") |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
146 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
147 (switch-to-buffer buffer) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
148 (beep) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
149 (beep) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
150 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
151 (let ((echo-keystrokes 0) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
152 c) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
153 (while (progn (setq c (read-char-exclusive)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
154 (cond ((or (eq c ?y) (eq c ?Y)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
155 (save-excursion |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
156 (let ((groups (gnus-group-listed-groups))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
157 (while groups |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
158 (let* ((group (pop groups)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
159 (days gnus-agent-expire-days) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
160 (day (catch 'found |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
161 (while days |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
162 (when (eq 0 (string-match |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
163 (caar days) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
164 group)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
165 (throw 'found (cadar days))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
166 (setq days (cdr days))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
167 nil))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
168 (when day |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
169 (gnus-group-set-parameter group 'agent-days-until-old |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
170 day)))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
171 nil |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
172 ) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
173 ((or (eq c ?n) (eq c ?N)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
174 nil) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
175 (t |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
176 t)))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
177 (kill-buffer buffer)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
178 (error "Change gnus-agent-expire-days to an integer for gnus to start.")))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
179 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
180 ;; The gnus-agent-unlist-expire-days has its own conversion prompt. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
181 ;; Therefore, hide the default prompt. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
182 (gnus-convert-mark-converter-prompt 'gnus-agent-unlist-expire-days t) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
183 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
184 (defun gnus-agent-unhook-expire-days (converting-to) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
185 "Remove every lambda from gnus-group-prepare-hook that mention the |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
186 symbol gnus-agent-do-once in their definition. This should NOT be |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
187 necessary as gnus-agent.el no longer adds them. However, it is |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
188 possible that the hook was persistently saved." |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
189 (let ((h t)) ; iterate from bgn of hook |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
190 (while h |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
191 (let ((func (progn (when (eq h t) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
192 ;; init h to list of functions |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
193 (setq h (cond ((listp gnus-group-prepare-hook) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
194 gnus-group-prepare-hook) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
195 ((boundp 'gnus-group-prepare-hook) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
196 (list gnus-group-prepare-hook))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
197 (pop h)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
198 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
199 (when (cond ((eq (type-of func) 'compiled-function) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
200 ;; Search def. of compiled function for gnus-agent-do-once string |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
201 (let* (definition |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
202 print-level |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
203 print-length |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
204 (standard-output |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
205 (lambda (char) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
206 (setq definition (cons char definition))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
207 (princ func) ; populates definition with reversed list of characters |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
208 (let* ((i (length definition)) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
209 (s (make-string i 0))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
210 (while definition |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
211 (aset s (setq i (1- i)) (pop definition))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
212 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
213 (string-match "\\bgnus-agent-do-once\\b" s)))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
214 ((listp func) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
215 (eq (cadr (nth 2 func)) 'gnus-agent-do-once) ; handles eval'd lambda |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
216 )) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
217 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
218 (remove-hook 'gnus-group-prepare-hook func) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
219 ;; I don't what remove-hook is going to actually do to the |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
220 ;; hook list so start over from the beginning. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
221 (setq h t)))))) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
222 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
223 ;; gnus-agent-unhook-expire-days is safe in that it does not modify |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
224 ;; the .newsrc.eld file. |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
225 (gnus-convert-mark-converter-prompt 'gnus-agent-unhook-expire-days t) |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
226 |
858ea3714664
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-631
Miles Bader <miles@gnu.org>
parents:
diff
changeset
|
227 ;;; arch-tag: 845c7b8a-88f7-4468-b8d7-94e8fc72cf1a |