X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fread-passwd.el;h=454260486f6e10028ccdb70504141b3b75504e63;hb=463b8ccdc891c9d5c92d021fcae98f999bbb918e;hp=d9e289cae7bd0e220ac2fc99f39f33bdae85851f;hpb=a96754f41bd012896e644bb96df908ffd21ea023;p=elisp%2Fgnus.git- diff --git a/lisp/read-passwd.el b/lisp/read-passwd.el index d9e289c..4542604 100644 --- a/lisp/read-passwd.el +++ b/lisp/read-passwd.el @@ -26,6 +26,7 @@ ;; ;; (require 'mail-source) +(provide 'read-passwd) (defun read-pw-read-passwd (prompt) (read-pw-read-noecho prompt t)) @@ -63,7 +64,7 @@ Argument PROMPT ." (1+ (- (length msg) (window-width (minibuffer-window))))) (and (> truncate 0) (setq msg (concat "$" (substring msg (1+ truncate)))))) - (message msg) + (message "%s" msg) (setq c (read-pw-read-char-exclusive)) (cond ((eq ?\C-g c) (setq quit-flag t @@ -86,19 +87,21 @@ Argument PROMPT ." ;; (defvar pw nil) (defun read-pw-set-mail-source-passwd-cache () - (car (mapcar - (lambda (x) - (mail-source-bind (pop x) - (let ((from (format "%s:%s:%s" server user port)) - (mail-source-string (format "pop:%s@%s" user server))) - (setq pw (read-pw-return-passwd-string user server)) - (unless (assoc user mail-source-password-cache) - (set-alist 'mail-source-password-cache - (format "%s:%s:%s" server user port) - pw)) - (cdr (assoc from mail-source-password-cache))))) -;; gnus-offline-mail-source))) - nnmail-spool-file))) + (if (not mail-source-password-cache) + (car (mapcar + (lambda (x) + (when (eq 'pop (car x)) + (mail-source-bind (pop x) + (let ((from (format "%s:%s:%s" server user port)) + (mail-source-string + (format "pop:%s@%s" user server))) + (setq pw (read-pw-return-passwd-string user server)) + (unless (assoc user mail-source-password-cache) + (set-alist 'mail-source-password-cache + (format "%s:%s:%s" server user port) + pw)) + (cdr (assoc from mail-source-password-cache)))))) + mail-sources)))) ;; ;; (defvar passwd nil) @@ -107,4 +110,4 @@ Argument PROMPT ." (message "POP Password for %s at %s : " user server))) passwd) ;; -(provide 'read-passwd) +;; read-passwd.el ends here.