Function: auth-source-pass--disambiguate
auth-source-pass--disambiguate is a byte-compiled function defined in
auth-source-pass.el.gz.
Signature
(auth-source-pass--disambiguate HOST &optional USER PORT)
Documentation
Return (HOST USER PORT) after disambiguation.
Disambiguate between having user provided inside HOST (e.g., user@server.com) and inside USER by giving priority to USER. Same for PORT.
Source Code
;; Defined in /usr/src/emacs/lisp/auth-source-pass.el.gz
(defun auth-source-pass--disambiguate (host &optional user port)
"Return (HOST USER PORT) after disambiguation.
Disambiguate between having user provided inside HOST (e.g.,
user@server.com) and inside USER by giving priority to USER.
Same for PORT."
(let* ((url (url-generic-parse-url (if (string-match-p ".*://" host)
host
(format "https://%s" host)))))
(list
(or (url-host url) host)
(or user (url-user url))
;; url-port returns 443 (because of the https:// above) by default
(or port (number-to-string (url-port url))))))