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

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

[nongnu] elpa/rainbow-delimiters 50551159a7 124/188: Move rainbow-delimi


From: ELPA Syncer
Subject: [nongnu] elpa/rainbow-delimiters 50551159a7 124/188: Move rainbow-delimiters--mode-turn-{on, off} back into rainbow-delimiters-mode.
Date: Sat, 1 Jan 2022 00:58:58 -0500 (EST)

branch: elpa/rainbow-delimiters
commit 50551159a7ab570543e05446b96e1f37adc8b7ed
Author: Fanael Linithien <fanael4@gmail.com>
Commit: Fanael Linithien <fanael4@gmail.com>

    Move rainbow-delimiters--mode-turn-{on,off} back into 
rainbow-delimiters-mode.
    
    They're not necessary anymore, as neither function is registered in a hook.
---
 rainbow-delimiters.el | 38 +++++++++++++++-----------------------
 1 file changed, 15 insertions(+), 23 deletions(-)

diff --git a/rainbow-delimiters.el b/rainbow-delimiters.el
index 432a33d488..4b7c525f6b 100644
--- a/rainbow-delimiters.el
+++ b/rainbow-delimiters.el
@@ -347,33 +347,25 @@ Used by font-lock for dynamic highlighting."
 (defconst rainbow-delimiters--font-lock-keywords
   '(rainbow-delimiters--propertize))
 
-(defun rainbow-delimiters--mode-turn-on ()
-  "Set up `rainbow-delimiters-mode'."
-  (font-lock-add-keywords nil rainbow-delimiters--font-lock-keywords 'append)
-  (set (make-local-variable 'jit-lock-contextually) t)
-  ;; `syntax-begin-function' may break the assumption we rely on that
-  ;; `syntax-ppss' is exactly equivalent to `parse-partial-sexp' from
-  ;; `point-min'. Just don't use it, the performance hit should be negligible.
-  (set (make-local-variable 'syntax-begin-function) nil)
-  ;; Obsolete equivalent of `syntax-begin-function'.
-  (when (boundp 'font-lock-beginning-of-syntax-function)
-    (with-no-warnings
-      (set (make-local-variable 'font-lock-beginning-of-syntax-function) nil)))
-  ;; We modified `syntax-begin-function', so flush the cache to avoid getting
-  ;; cached values that used the old value.
-  (syntax-ppss-flush-cache 0))
-
-(defun rainbow-delimiters--mode-turn-off ()
-  "Tear down `rainbow-delimiters-mode'."
-  (font-lock-remove-keywords nil rainbow-delimiters--font-lock-keywords))
-
 ;;;###autoload
 (define-minor-mode rainbow-delimiters-mode
   "Highlight nested parentheses, brackets, and braces according to their 
depth."
   nil "" nil ; No modeline lighter - it's already obvious when the mode is on.
-  (if rainbow-delimiters-mode
-      (rainbow-delimiters--mode-turn-on)
-    (rainbow-delimiters--mode-turn-off))
+  (font-lock-remove-keywords nil rainbow-delimiters--font-lock-keywords)
+  (when rainbow-delimiters-mode
+    (font-lock-add-keywords nil rainbow-delimiters--font-lock-keywords 'append)
+    (set (make-local-variable 'jit-lock-contextually) t)
+    ;; `syntax-begin-function' may break the assumption we rely on that
+    ;; `syntax-ppss' is exactly equivalent to `parse-partial-sexp' from
+    ;; `point-min'. Just don't use it, the performance hit should be 
negligible.
+    (set (make-local-variable 'syntax-begin-function) nil)
+    ;; Obsolete equivalent of `syntax-begin-function'.
+    (when (boundp 'font-lock-beginning-of-syntax-function)
+      (with-no-warnings
+        (set (make-local-variable 'font-lock-beginning-of-syntax-function) 
nil)))
+    ;; We modified `syntax-begin-function', so flush the cache to avoid getting
+    ;; cached values that used the old value.
+    (syntax-ppss-flush-cache 0))
   (when font-lock-mode
     (if (fboundp 'font-lock-flush)
         (font-lock-flush)



reply via email to

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