diff options
| author | Miles Bader | 2004-09-29 22:52:05 +0000 |
|---|---|---|
| committer | Miles Bader | 2004-09-29 22:52:05 +0000 |
| commit | 14e20e1309c68b214db1b6d3c369a2c2bdaeb4e2 (patch) | |
| tree | cb714b6a21c14a5f8d70f95732dc46eab32e1f54 | |
| parent | 30857a614a4dd26c6f20d45d51694dec60260ce8 (diff) | |
| download | emacs-14e20e1309c68b214db1b6d3c369a2c2bdaeb4e2.tar.gz emacs-14e20e1309c68b214db1b6d3c369a2c2bdaeb4e2.zip | |
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-585
Merge from gnus--rel--5.10
Patches applied:
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-38
Update from CVS
| -rw-r--r-- | lisp/gnus/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/gnus/gnus.el | 32 |
2 files changed, 36 insertions, 0 deletions
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 3cdda661e86..6ac6d46e28f 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2004-09-29 Jesper Harder <harder@ifa.au.dk> | ||
| 2 | |||
| 3 | * gnus.el (gnus-method-to-server): Oops, move it don't delete it. | ||
| 4 | |||
| 1 | 2004-09-28 Jesper Harder <harder@ifa.au.dk> | 5 | 2004-09-28 Jesper Harder <harder@ifa.au.dk> |
| 2 | 6 | ||
| 3 | * gnus-picon.el: Require cl. | 7 | * gnus-picon.el: Require cl. |
diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el index 28ef2c22a15..979ee2a7c24 100644 --- a/lisp/gnus/gnus.el +++ b/lisp/gnus/gnus.el | |||
| @@ -3261,6 +3261,38 @@ that that variable is buffer-local to the summary buffers." | |||
| 3261 | (nth 1 method)))) | 3261 | (nth 1 method)))) |
| 3262 | method))) | 3262 | method))) |
| 3263 | 3263 | ||
| 3264 | (defsubst gnus-method-to-server (method) | ||
| 3265 | (catch 'server-name | ||
| 3266 | (setq method (or method gnus-select-method)) | ||
| 3267 | |||
| 3268 | ;; Perhaps it is already in the cache. | ||
| 3269 | (mapc (lambda (name-method) | ||
| 3270 | (if (equal (cdr name-method) method) | ||
| 3271 | (throw 'server-name (car name-method)))) | ||
| 3272 | gnus-server-method-cache) | ||
| 3273 | |||
| 3274 | (mapc | ||
| 3275 | (lambda (server-alist) | ||
| 3276 | (mapc (lambda (name-method) | ||
| 3277 | (when (gnus-methods-equal-p (cdr name-method) method) | ||
| 3278 | (unless (member name-method gnus-server-method-cache) | ||
| 3279 | (push name-method gnus-server-method-cache)) | ||
| 3280 | (throw 'server-name (car name-method)))) | ||
| 3281 | server-alist)) | ||
| 3282 | (let ((alists (list gnus-server-alist | ||
| 3283 | gnus-predefined-server-alist))) | ||
| 3284 | (if gnus-select-method | ||
| 3285 | (push (list (cons "native" gnus-select-method)) alists)) | ||
| 3286 | alists)) | ||
| 3287 | |||
| 3288 | (let* ((name (if (member (cadr method) '(nil "")) | ||
| 3289 | (format "%s" (car method)) | ||
| 3290 | (format "%s:%s" (car method) (cadr method)))) | ||
| 3291 | (name-method (cons name method))) | ||
| 3292 | (unless (member name-method gnus-server-method-cache) | ||
| 3293 | (push name-method gnus-server-method-cache)) | ||
| 3294 | name))) | ||
| 3295 | |||
| 3264 | (defsubst gnus-server-to-method (server) | 3296 | (defsubst gnus-server-to-method (server) |
| 3265 | "Map virtual server names to select methods." | 3297 | "Map virtual server names to select methods." |
| 3266 | (or (and server (listp server) server) | 3298 | (or (and server (listp server) server) |