changeset 66833:efab878cd2e1

* hi-lock.el (hi-lock-mode): Set the default value of font-lock-defaults.
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 12 Nov 2005 17:17:52 +0000
parents b744ba78737f
children 871ff6d80553
files lisp/ChangeLog lisp/hi-lock.el
diffstat 2 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Sat Nov 12 14:45:08 2005 +0000
+++ b/lisp/ChangeLog	Sat Nov 12 17:17:52 2005 +0000
@@ -1,3 +1,8 @@
+2005-11-12  Chong Yidong  <cyd@stupidchicken.com>
+
+	* hi-lock.el (hi-lock-mode): Set the default value of
+	font-lock-defaults.
+
 2005-11-11  Luc Teirlinck  <teirllm@auburn.edu>
 
 	* find-lisp.el (find-lisp-find-dired-insert-file): Pass `string'
--- a/lisp/hi-lock.el	Sat Nov 12 14:45:08 2005 +0000
+++ b/lisp/hi-lock.el	Sat Nov 12 17:17:52 2005 +0000
@@ -304,8 +304,10 @@
     (when (and (not hi-lock-mode-prev) hi-lock-mode)
       (add-hook 'find-file-hook 'hi-lock-find-file-hook)
       (add-hook 'font-lock-mode-hook 'hi-lock-font-lock-hook)
-      (when (eq nil font-lock-defaults)
-	(setq font-lock-defaults '(nil)))
+      (if (null (default-value 'font-lock-defaults))
+	  (setq-default font-lock-defaults '(nil)))
+      (if (null font-lock-defaults)
+	  (setq font-lock-defaults '(nil)))
       (unless font-lock-mode
 	(font-lock-mode 1))
       (define-key-after menu-bar-edit-menu [hi-lock]
@@ -322,6 +324,10 @@
             (setq hi-lock-interactive-patterns nil
                   hi-lock-file-patterns nil)
             (when font-lock-mode (hi-lock-refontify)))))
+
+      (let ((fld (default-value 'font-lock-defaults)))
+	(if (and fld (listp fld) (null (car fld)))
+	    (setq-default font-lock-defaults (cdr fld))))
       (define-key-after menu-bar-edit-menu [hi-lock] nil)
       (remove-hook 'find-file-hook 'hi-lock-find-file-hook)
       (remove-hook 'font-lock-mode-hook 'hi-lock-font-lock-hook))))