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

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

[elpa] externals/pulsar 467b0205ac 1/3: pulse the active region. if ther


From: ELPA Syncer
Subject: [elpa] externals/pulsar 467b0205ac 1/3: pulse the active region. if there are no regions, do nothing.
Date: Thu, 14 Sep 2023 00:58:24 -0400 (EDT)

branch: externals/pulsar
commit 467b0205acca815ee1f83a7208c0cac9e71ae3b7
Author: Bahman Movaqar <bahman@bahmanm.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>

    pulse the active region. if there are no regions, do nothing.
    
    in case there are multiple active regions, it `pulsar-pulse-region`
    only works w/ the first (topmost) region.
---
 pulsar.el | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/pulsar.el b/pulsar.el
index 54b7f0fa8e..06affcb141 100644
--- a/pulsar.el
+++ b/pulsar.el
@@ -311,6 +311,21 @@ pulse effect."
   (interactive)
   (pulsar--pulse))
 
+;;;###autoload
+(defun pulsar-pulse-region ()
+  "Temporarily highlight the active region if any.  Do nothing otherwise.
+When `pulsar-pulse' is non-nil (the default) make the highlight
+pulse before fading away.  The pulse effect is controlled by
+`pulsar-delay' and `pulsar-iterations'.
+
+NB:  If multiple regions are active, only the first one is impacted."
+  (interactive)
+  (when (region-active-p)
+    (let* ((bounds (region-bounds))
+           (region-start (caar bounds))
+           (region-end (cdar bounds)))
+      (pulsar--pulse nil nil region-start region-end))))
+
 ;;;###autoload
 (defun pulsar-highlight-line ()
   "Temporarily highlight the current line.



reply via email to

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