+2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
+
+ * auth-source.el (auth-source-user-and-password): Add convenience
+ wrapper to search by just host and optionally user.
+
2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
* shr.el (shr-visit-file): Move point to the beginning of the buffer
found))
+(defun auth-source-user-and-password (host &optional user)
+ (let* ((auth-info (car
+ (if user
+ (auth-source-search
+ :host host
+ :user "yourusername"
+ :max 1
+ :require '(:user :secret)
+ :create nil)
+ (auth-source-search
+ :host host
+ :max 1
+ :require '(:user :secret)
+ :create nil))))
+ (user (plist-get auth-info :user))
+ (password (plist-get auth-info :secret)))
+ (when (functionp password)
+ (setq password (funcall password)))
+ (list user password auth-info)))
+
(provide 'auth-source)
;;; auth-source.el ends here