[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pulsar e35f9d7677 01/15: Avoid double pulse in pulsar--
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pulsar e35f9d7677 01/15: Avoid double pulse in pulsar--pulse-on-window-change. Refine pulsar-pulse-region. |
Date: |
Tue, 26 Nov 2024 03:58:50 -0500 (EST) |
branch: externals/pulsar
commit e35f9d7677791e6ce433fe560841b88992206abb
Author: shipmints <shipmints@gmail.com>
Commit: shipmints <shipmints@gmail.com>
Avoid double pulse in pulsar--pulse-on-window-change. Refine
pulsar-pulse-region.
---
pulsar.el | 22 ++++++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/pulsar.el b/pulsar.el
index 59d0152f8c..4c3cf6b105 100644
--- a/pulsar.el
+++ b/pulsar.el
@@ -153,6 +153,15 @@ enabling Pulsar to respect `tab-bar-new-tab' alias
`tab-new'."
:package-version '(pulsar . "1.1.0")
:group 'pulsar)
+(defcustom pulsar-pulse-region-mark-line-only nil
+ "When non-nil, `pulsar-pulse-region' pulses the current line.
+This is in effect when mark is active and on the line containing point.
+When nil, `pulsar-pulse-region' will pulse the entire region from mark
+to point."
+ :type 'boolean
+ :package-version '(pulsar . "1.2.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 whose name starts with a space character. They
@@ -164,7 +173,7 @@ pulsing makes sense."
:group 'pulsar)
(defcustom pulsar-pulse-on-window-change t
- "When non-nil enable pulsing on every window change.
+ "When non-nil, enable pulsing on every window change.
This covers all commands or functions that affect the current
window. Users who prefer to trigger a pulse only after select
functions (e.g. only after `other-window') are advised to set
@@ -385,9 +394,9 @@ pulse effect."
;; (pulsar--pulse nil nil beg end)))
(pulsar--pulse nil pulsar-region-face beg end))
(when (mark)
- (let ((beg (mark))
- (end (point)))
- (pulsar--pulse nil pulsar-region-face beg end)))))
+ (if pulsar-pulse-region-mark-line-only
+ (pulsar--pulse nil pulsar-region-face)
+ (pulsar--pulse nil pulsar-region-face (mark) (point))))))
;;;###autoload
(defun pulsar-highlight-line ()
@@ -515,6 +524,11 @@ Also check `pulsar-global-mode'."
"Run `pulsar-pulse-line' on window change."
(when (and pulsar-pulse-on-window-change
(not (minibufferp))
+ ;; Avoid double pulsing when both
+ ;; pulsar-pulse-on-window-change and
+ ;; pulsar-pulse-functions are in effect.
+ (not (memq this-command pulsar-pulse-functions))
+ (not (memq real-this-command pulsar-pulse-functions))
(or pulsar-mode pulsar-global-mode))
(pulsar-pulse-line)))
- [elpa] externals/pulsar updated (e231995122 -> c48b6abcdc), ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 1a547adcb7 02/15: Refined pulsar-pulse-on-window-change, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 0786efd0d3 06/15: Add pulsar-window-change-face pulsar-region-change-face misc items, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar e35f9d7677 01/15: Avoid double pulse in pulsar--pulse-on-window-change. Refine pulsar-pulse-region.,
ELPA Syncer <=
- [elpa] externals/pulsar c93f6a3fb1 04/15: Continued...now includes after-change-functions and refined pulsing., ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar ac3d050113 08/15: Merge pull request #25 from shipmints/region-window-change-redux, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar d9eb079dda 07/15: Add kill-visual-line to pulsar-pulse-region-functions, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 7263aaf819 09/15: Update acknowledgements to mention Abdelhak Bougouffa, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 3b7ecc74ff 10/15: Avoid repetition in the user options for faces, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 67422e8d32 11/15: Make pulsar-window-change-face do the same as in commit 3b7ecc7, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar b6bbe57d06 14/15: Tweak the doc strings of the functions that deal with aliases, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar e81d0e26cd 12/15: Tweak a comment about the goggles package, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 07122a68a2 13/15: Tweak the doc string of pulsar--after-change-function, ELPA Syncer, 2024/11/26
- [elpa] externals/pulsar 8d24da2421 03/15: Further refine region pulse and window change pulse., ELPA Syncer, 2024/11/26