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

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

[elpa] externals/pulsar c29b5f31c9 2/5: Merge pull request #16 from ship


From: ELPA Syncer
Subject: [elpa] externals/pulsar c29b5f31c9 2/5: Merge pull request #16 from shipmints/pulsar--on-performance-2
Date: Mon, 16 Sep 2024 03:59:03 -0400 (EDT)

branch: externals/pulsar
commit c29b5f31c9f6453f21f776273d3c371bd5f76d0c
Merge: 20e04bd5ca 581638b1ab
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: GitHub <noreply@github.com>

    Merge pull request #16 from shipmints/pulsar--on-performance-2
    
    Inhibit pulsar-mode in hidden buffers to further improve performance.
---
 pulsar.el | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/pulsar.el b/pulsar.el
index c9cee4a4dc..dae5d99397 100644
--- a/pulsar.el
+++ b/pulsar.el
@@ -148,6 +148,17 @@ This allows pulsar to respect, e.g., `tab-new' \"parent,\"
   :package-version '(pulsar . "1.1.0")
   :group 'pulsar)
 
+(defcustom pulsar-inhibit-hidden-buffers t
+  "When non-nil, `pulsar-mode' will not be enabled in hidden buffers.
+Hidden buffers are those with names that start with a space character.
+
+This handles cases such as:
+`eldoc' buffers in `special-mode'; e.g., \" *eldoc*\"
+or `diff-hl-mode` buffers; e.g., \" *diff-hl-diff*\"."
+  :type 'boolean
+  :package-version '(pulsar . "1.2.0")
+  :group 'pulsar)
+
 (make-obsolete 'pulsar-pulse-on-window-change nil "0.5.0")
 
 (defcustom pulsar-face 'pulsar-generic
@@ -480,10 +491,11 @@ This is a buffer-local mode.  Also check 
`pulsar-global-mode'."
 
 (defun pulsar--on ()
   "Enable `pulsar-mode'."
-  (unless (minibufferp)
+  (unless (or pulsar-mode
+              (minibufferp)
+              (and pulsar-inhibit-hidden-buffers (string-prefix-p " " 
(buffer-name))))
     (let (inhibit-quit)
-      (unless pulsar-mode
-        (pulsar-mode 1)))))
+      (pulsar-mode 1))))
 
 ;;;###autoload
 (define-globalized-minor-mode pulsar-global-mode pulsar-mode pulsar--on)



reply via email to

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