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 (lambda (x) (car x))
                      (sort (nconc pseudo-nicks nicks)
                            (lambda (x y)
                              (let ((lx (or (cdr x) 0))
                                    (ly (or (cdr y) 0)))
                                (< ly lx))))))))
      (list target))))