branch: externals/expreg
commit b9fd9f90c6f00b628a610e556d560d5719a92d7d
Author: Yuan Fu <caso...@gmail.com>
Commit: Yuan Fu <caso...@gmail.com>

    * expreg.el (expreg--paragraph-defun): Add save-excursion.
---
 expreg.el | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/expreg.el b/expreg.el
index e244270134..be49d8b53c 100644
--- a/expreg.el
+++ b/expreg.el
@@ -5,7 +5,7 @@
 ;; Author: Yuan Fu <caso...@gmail.com>
 ;; Maintainer: Yuan Fu <caso...@gmail.com>
 ;; URL: https://github.com/casouri/expreg
-;; Version: 1.2.0
+;; Version: 1.2.1
 ;; Keywords: text, editing
 ;; Package-Requires: ((emacs "29.1"))
 ;;
@@ -618,23 +618,25 @@ current string/comment and get lists inside."
             beg end result)
 
         (when beginning-of-defun-function
-          (when (beginning-of-defun)
-            (setq beg (point))
-            (end-of-defun)
-            (setq end (point))
-            ;; If we are at the BOL right below a defun, don’t mark
-            ;; that defun.
-            (unless (eq orig end)
-              (push `(paragraph-defun . ,(cons beg end)) result))))
+          (save-excursion
+            (when (beginning-of-defun)
+              (setq beg (point))
+              (end-of-defun)
+              (setq end (point))
+              ;; If we are at the BOL right below a defun, don’t mark
+              ;; that defun.
+              (unless (eq orig end)
+                (push `(paragraph-defun . ,(cons beg end)) result)))))
 
         (when (or (derived-mode-p 'text-mode)
                   (eq major-mode 'fundamental-mode))
-          (backward-paragraph)
-          (skip-syntax-forward "-")
-          (setq beg (point))
-          (forward-paragraph)
-          (setq end (point))
-          (push `(paragraph . ,(cons beg end)) result))
+          (save-excursion
+            (backward-paragraph)
+            (skip-syntax-forward "-")
+            (setq beg (point))
+            (forward-paragraph)
+            (setq end (point))
+            (push `(paragraph . ,(cons beg end)) result)))
 
         result)
     (scan-error nil)))

Reply via email to