aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2004-09-29 22:52:05 +0000
committerMiles Bader2004-09-29 22:52:05 +0000
commit14e20e1309c68b214db1b6d3c369a2c2bdaeb4e2 (patch)
treecb714b6a21c14a5f8d70f95732dc46eab32e1f54
parent30857a614a4dd26c6f20d45d51694dec60260ce8 (diff)
downloademacs-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/ChangeLog4
-rw-r--r--lisp/gnus/gnus.el32
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 @@
12004-09-29 Jesper Harder <harder@ifa.au.dk>
2
3 * gnus.el (gnus-method-to-server): Oops, move it don't delete it.
4
12004-09-28 Jesper Harder <harder@ifa.au.dk> 52004-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)