]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert 'forward-sentence-default-function' to return point (bug#62027)
authorManuel Giraud <manuel@ledu-giraud.fr>
Tue, 7 Mar 2023 19:03:53 +0000 (20:03 +0100)
committerEli Zaretskii <eliz@gnu.org>
Tue, 7 Mar 2023 19:31:15 +0000 (21:31 +0200)
* lisp/textmodes/paragraphs.el
(forward-sentence-default-function): Revert to return the
position of point.
(count-sentences): Adapt to this change.

lisp/textmodes/paragraphs.el

index 73abb155aaa550c4c556664440b9b37d445b5b9e..a9e28a3275b83d75a6ddf4dc2d2543ebe7b610b0 100644 (file)
@@ -477,8 +477,7 @@ sentences.  Also, every paragraph boundary terminates sentences as well."
            (skip-chars-backward " \t\n")
          (goto-char par-end)))
       (setq arg (1- arg)))
-    (let ((npoint (constrain-to-field nil opoint t)))
-      (not (= npoint opoint)))))
+    (constrain-to-field nil opoint t)))
 
 (defun count-sentences (start end)
   "Count sentences in current buffer from START to END."
@@ -488,8 +487,13 @@ sentences.  Also, every paragraph boundary terminates sentences as well."
       (save-restriction
         (narrow-to-region start end)
         (goto-char (point-min))
-       (while (ignore-errors (forward-sentence))
-         (setq sentences (1+ sentences)))
+        (let* ((prev (point))
+               (next (forward-sentence)))
+          (while (and (not (null next))
+                      (not (= prev next)))
+            (setq prev next
+                  next (ignore-errors (forward-sentence))
+                  sentences (1+ sentences))))
         ;; Remove last possibly empty sentence
         (when (/= (skip-chars-backward " \t\n") 0)
           (setq sentences (1- sentences)))