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))))))