X-Git-Url: https://cgit.sxemacs.org/?p=riece;a=blobdiff_plain;f=lisp%2Friece-highlight.el;h=6b3dbb53b58552c86883fd3130b75c44a43a5e24;hp=513011e19e2c0a5e61ea9e2d9ffcdaabdcf65304;hb=2b559fc272a39d2dd115a59357eaeafc58374441;hpb=0c52f46bc4c1ccf77b0aa4cf966e92487f8e84af diff --git a/lisp/riece-highlight.el b/lisp/riece-highlight.el index 513011e..6b3dbb5 100644 --- a/lisp/riece-highlight.el +++ b/lisp/riece-highlight.el @@ -150,7 +150,7 @@ ".*\\)$") (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) @@ -189,7 +189,7 @@ :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) @@ -202,6 +202,10 @@ (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))