".*\\)$")
(list 1 (intern (format "riece-dialogue-%s-face" line)) t t)))
'(change notice wallops error info))
- (list (list "(from [^)]+)$" 0 riece-dialogue-server-face t)))
+ '((riece-highlight-server-match 0 riece-dialogue-server-face t)))
"Default expressions to highlight in riece-dialogue-mode."
:type '(repeat (list string))
:group 'riece-highlight)
:type '(repeat (list string))
:group 'riece-highlight)
-(unless (find-face 'riece-modeline-current-face)
+(unless (riece-facep 'riece-modeline-current-face)
(make-face 'riece-modeline-current-face
"Face used for displaying the current channel in modeline.")
(if (featurep 'xemacs)
(defconst riece-highlight-description
"Highlight IRC buffers")
+(defun riece-highlight-server-match (limit)
+ (and (re-search-forward "(from [^)]+)$" limit t)
+ (get-text-property (match-beginning 0) 'riece-server-name)))
+
(defun riece-highlight-setup-dialogue ()
(make-local-variable 'font-lock-defaults)
(setq font-lock-defaults '(riece-dialogue-font-lock-keywords t))