aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/net/netrc.el
diff options
context:
space:
mode:
authorMiles Bader <[email protected]>2009-02-05 02:34:34 +0000
committerMiles Bader <[email protected]>2009-02-05 02:34:34 +0000
commit3b36c17e9d67d74a8bc50e7a53a23da7d5f94e22 (patch)
treec2ca87dc1f8bb06d2b0608ef939d51f0b28e5d2e /lisp/net/netrc.el
parenta9e2203dea54ba2d777e0df0415f65bb105272f1 (diff)
Merge from gnus--devo--0
Revision: [email protected]/emacs--devo--0--patch-1537
Diffstat (limited to 'lisp/net/netrc.el')
-rw-r--r--lisp/net/netrc.el21
1 files changed, 16 insertions, 5 deletions
diff --git a/lisp/net/netrc.el b/lisp/net/netrc.el
index 9c7f0176ef..80ae1b57ba 100644
--- a/lisp/net/netrc.el
+++ b/lisp/net/netrc.el
@@ -158,11 +158,22 @@ MODE can be \"login\" or \"password\", suitable for passing to
(ports (or ports '(nil)))
(defaults (or defaults '(nil)))
info)
- (dolist (machine machines)
- (dolist (default defaults)
- (dolist (port ports)
- (let ((alist (netrc-machine authinfo-list machine port default)))
- (setq info (or (netrc-get alist mode) info))))))
+ (if (listp mode)
+ (setq info
+ (mapcar
+ (lambda (mode-element)
+ (netrc-machine-user-or-password
+ mode-element
+ authinfo-list
+ machines
+ ports
+ defaults))
+ mode))
+ (dolist (machine machines)
+ (dolist (default defaults)
+ (dolist (port ports)
+ (let ((alist (netrc-machine authinfo-list machine port default)))
+ (setq info (or (netrc-get alist mode) info)))))))
info))
(defun netrc-get (alist type)