Function: erc-faces-in
erc-faces-in is a byte-compiled function defined in erc-track.el.gz.
Signature
(erc-faces-in STR)
Documentation
Return a list of all faces used in STR.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-track.el.gz
(defun erc-faces-in (str)
"Return a list of all faces used in STR."
(let ((i 0)
(m (length str))
(faces (let ((face1 (get-text-property 0 'face str)))
(when face1 (list face1))))
cur)
(while (and (setq i (next-single-property-change i 'face str m))
(not (= i m)))
(and (setq cur (get-text-property i 'face str))
(not (member cur faces))
(push cur faces)))
faces))