Function: erc-ison-p
erc-ison-p is an interactive and byte-compiled function defined in
erc.el.gz.
Signature
(erc-ison-p NICK)
Documentation
Return non-nil if NICK is online.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc.el.gz
(defun erc-ison-p (nick)
"Return non-nil if NICK is online."
(interactive "sNick: ")
(erc-with-server-buffer
(let ((erc-online-p 'unknown))
(erc-once-with-server-event
303
(lambda (_proc parsed)
(let ((ison (split-string (aref parsed 3))))
(setq erc-online-p (car (erc-member-ignore-case nick ison)))
t)))
(erc-server-send (format "ISON %s" nick))
(while (eq erc-online-p 'unknown) (accept-process-output))
(if (called-interactively-p 'interactive)
(message "%s is %sonline"
(or erc-online-p nick)
(if erc-online-p "" "not "))
erc-online-p))))