Function: erc-parse-user
erc-parse-user is a byte-compiled function defined in erc.el.gz.
Signature
(erc-parse-user STRING)
Documentation
Parse STRING as a user specification (nick!login@host).
Return a list of the three separate tokens.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc-parse-user (string)
"Parse STRING as a user specification (nick!login@host).
Return a list of the three separate tokens."
(cond
((string-match "^\\([^!\n]*\\)!\\([^@\n]*\\)@\\(.*\\)$" string)
(list (match-string 1 string)
(match-string 2 string)
(match-string 3 string)))
;; Some bogus bouncers send Nick!(null), try to live with that.
((string-match "^\\([^!\n]*\\)!\\(.*\\)$" string)
(list (match-string 1 string)
""
(match-string 2 string)))
(t
(list string "" ""))))