emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 3a6b21e 083/433: (mmm-enable-font-lock, mmm-update-font-lo


From: Dmitry Gutov
Subject: [elpa] master 3a6b21e 083/433: (mmm-enable-font-lock, mmm-update-font-lock-buffer, mmm-update-mode-info):
Date: Thu, 15 Mar 2018 19:43:39 -0400 (EDT)

branch: master
commit 3a6b21ec003e6e4d36a4cab34b4130e45507d928
Author: mas <mas>
Commit: mas <mas>

    (mmm-enable-font-lock, mmm-update-font-lock-buffer, mmm-update-mode-info):
    Conditioned font-lock usage on mmm-font-lock-available-p.
---
 mmm-region.el | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/mmm-region.el b/mmm-region.el
index ba102a4..85fd14f 100644
--- a/mmm-region.el
+++ b/mmm-region.el
@@ -3,7 +3,7 @@
 ;; Copyright (C) 2000 by Michael Abraham Shulman
 
 ;; Author: Michael Abraham Shulman <address@hidden>
-;; Version: $Id: mmm-region.el,v 1.18 2000/07/11 02:35:28 mas Exp $
+;; Version: $Id: mmm-region.el,v 1.19 2000/07/11 02:44:51 mas Exp $
 
 ;;{{{ GPL
 
@@ -341,7 +341,8 @@ which is set here as well.  See `mmm-save-local-variables'."
                  (make-local-variable 'font-lock-mode)
                  (setq font-lock-mode t)))
           ;; Get the font-lock variables
-          (font-lock-set-defaults)
+          (when mmm-font-lock-available-p
+            (font-lock-set-defaults))
           ;; These can't be in the local variables list, because we
           ;; replace their actual values, but we want to use their
           ;; original values elsewhere.
@@ -488,21 +489,23 @@ region and mode for the previous position."
 (defun mmm-enable-font-lock (mode)
   "Turn on font lock if it is not already on and MODE enables it."
   (mmm-update-mode-info mode)
-  (and (not font-lock-mode)
+  (and mmm-font-lock-available-p
+       (not font-lock-mode)
        (get mode 'mmm-font-lock-mode)
        (font-lock-mode 1)))
 
 (defun mmm-update-font-lock-buffer ()
   "Turn on font lock iff any mode in the buffer enables it."
-  (if (some #'(lambda (mode)
-                (get mode 'mmm-font-lock-mode))
-            (remove-duplicates
-             (cons major-mode
-                   (mapcar #'(lambda (ovl)
-                               (overlay-get ovl 'mmm-mode))
-                           (mmm-overlays-in (point-min) (point-max))))))
-      (font-lock-mode 1)
-    (font-lock-mode 0)))
+  (when mmm-font-lock-available-p
+    (if (some #'(lambda (mode)
+                  (get mode 'mmm-font-lock-mode))
+              (remove-duplicates
+               (cons major-mode
+                     (mapcar #'(lambda (ovl)
+                                 (overlay-get ovl 'mmm-mode))
+                             (mmm-overlays-in (point-min) (point-max))))))
+        (font-lock-mode 1)
+      (font-lock-mode 0))))
 
 (defun mmm-refontify-maybe (&optional start stop)
   "Re-fontify from START to STOP, or entire buffer, if enabled."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]