Function: rcirc-channel-nicks
rcirc-channel-nicks is a byte-compiled function defined in
rcirc.el.gz.
Signature
(rcirc-channel-nicks PROCESS TARGET)
Documentation
Return the list of nicks associated with TARGET sorted by last activity.
PROCESS is the process object for the current connection.
Source Code
;; Defined in /usr/src/emacs/lisp/net/rcirc.el.gz
(defun rcirc-channel-nicks (process target)
"Return the list of nicks associated with TARGET sorted by last activity.
PROCESS is the process object for the current connection."
(when target
(if (rcirc-channel-p target)
(let ((pseudo-nicks (mapcar #'list rcirc-pseudo-nicks)))
(with-rcirc-process-buffer process
(let (nicks)
(maphash
(lambda (k v)
(let ((record (assoc-string target v t)))
(if record
(setq nicks (cons (cons k (cdr record)) nicks)))))
rcirc-nick-table)
(mapcar #'car
(sort (nconc pseudo-nicks nicks)
(lambda (x y)
(let ((lx (or (cdr x) 0))
(ly (or (cdr y) 0)))
(< ly lx))))))))
(list target))))