diff options
Diffstat (limited to 'lisp/textmodes')
| -rw-r--r-- | lisp/textmodes/paragraphs.el | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/textmodes/paragraphs.el b/lisp/textmodes/paragraphs.el index 172c2cdf35c..792b3b0cd09 100644 --- a/lisp/textmodes/paragraphs.el +++ b/lisp/textmodes/paragraphs.el | |||
| @@ -369,10 +369,12 @@ sentences. Also, every paragraph boundary terminates sentences as well." | |||
| 369 | (or arg (setq arg 1)) | 369 | (or arg (setq arg 1)) |
| 370 | (let ((opoint (point))) | 370 | (let ((opoint (point))) |
| 371 | (while (< arg 0) | 371 | (while (< arg 0) |
| 372 | (let ((par-beg (save-excursion (start-of-paragraph-text) (point)))) | 372 | (let ((pos (point)) |
| 373 | (if (re-search-backward (concat "\\(" sentence-end "\\)[^ \t\n]") | 373 | (par-beg (save-excursion (start-of-paragraph-text) (point)))) |
| 374 | par-beg t) | 374 | (if (and (re-search-backward sentence-end par-beg t) |
| 375 | (goto-char (1- (match-end 0))) | 375 | (or (< (match-end 0) pos) |
| 376 | (re-search-backward sentence-end par-beg t))) | ||
| 377 | (goto-char (match-end 0)) | ||
| 376 | (goto-char par-beg))) | 378 | (goto-char par-beg))) |
| 377 | (setq arg (1+ arg))) | 379 | (setq arg (1+ arg))) |
| 378 | (while (> arg 0) | 380 | (while (> arg 0) |