X-Git-Url: https://cgit.sxemacs.org/?a=blobdiff_plain;f=lisp%2Friece-highlight.el;h=b5afa46a326fcd63513447c0430235c4eda49fec;hb=c849cfd9e0a0a3e4cb6c252d654c78970868e1ed;hp=eb23ff54ce712dd5d5fb31870ffc09169b990ea1;hpb=552729666d613202008974b86513a079da77af77;p=riece diff --git a/lisp/riece-highlight.el b/lisp/riece-highlight.el index eb23ff5..b5afa46 100644 --- a/lisp/riece-highlight.el +++ b/lisp/riece-highlight.el @@ -28,6 +28,7 @@ (require 'riece-options) ;riece-channel-list-buffer-mode (require 'riece-identity) ;riece-format-identity (require 'font-lock) +(require 'derived) (defgroup riece-highlight nil "Highlight IRC buffers" @@ -195,13 +196,23 @@ (defun riece-highlight-setup-dialogue () (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(riece-dialogue-font-lock-keywords t)) + ;; In XEmacs, auto-initialization of font-lock is not affective + ;; when buffer-file-name is not set. + (font-lock-set-defaults) (make-local-hook 'after-change-functions) (add-hook 'after-change-functions - 'riece-highlight-hide-prefix nil 'local)) + 'riece-highlight-hide-prefix nil 'local) + (if riece-highlight-enabled + (font-lock-mode 1))) (defun riece-highlight-setup-channel-list () (make-local-variable 'font-lock-defaults) - (setq font-lock-defaults '(riece-channel-list-font-lock-keywords t))) + (setq font-lock-defaults '(riece-channel-list-font-lock-keywords t)) + ;; In XEmacs, auto-initialization of font-lock is not affective + ;; when buffer-file-name is not set. + (font-lock-set-defaults) + (if riece-highlight-enabled + (font-lock-mode 1))) (defun riece-highlight-hide-prefix (start end length) (save-excursion @@ -275,7 +286,7 @@ major-mode)) '(riece-dialogue-mode riece-channel-list-mode)) (with-current-buffer (car buffers) - (font-lock-mode -1))) + (font-lock-mode 0))) (setq buffers (cdr buffers)))) (setq riece-highlight-enabled nil))