summaryrefslogtreecommitdiff
path: root/lisp/textmodes/ispell.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-05-29 04:08:57 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2021-05-29 04:08:57 +0200
commit459f89f3bcbe5fb1a160b2d215154669343b78d9 (patch)
tree6963df47c3feac7162d84f5a122fd3ea9f30ac4c /lisp/textmodes/ispell.el
parent2003a407c8bdf79dabe4f782039706d91c4fd9c5 (diff)
downloademacs-459f89f3bcbe5fb1a160b2d215154669343b78d9.tar.gz
Revert "Continue checking the same line when hitting SPC in ispell"
This reverts commit 390044f854fa103020ffca00eb1fe0e16805ad72. This breaks the `a' command, so it should be fixed in a different way.
Diffstat (limited to 'lisp/textmodes/ispell.el')
-rw-r--r--lisp/textmodes/ispell.el19
1 files changed, 7 insertions, 12 deletions
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index 574cf38e56a..4dbc7640bcf 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -3431,7 +3431,7 @@ Returns the sum SHIFT due to changes in word replacements."
(word-len (length (car poss)))
(line-end (copy-marker ispell-end))
(line-start (copy-marker ispell-start))
- accepted recheck-region replace)
+ recheck-region replace)
(goto-char word-start)
;; Adjust the horizontal scroll & point
(ispell-horiz-scroll)
@@ -3486,18 +3486,13 @@ Returns the sum SHIFT due to changes in word replacements."
;; Insert correction if needed.
(cond
- ((equal 0 replace) ; INSERT
+ ((or (null replace)
+ (equal 0 replace)) ; ACCEPT/INSERT
(if (equal 0 replace) ; BUFFER-LOCAL DICT ADD
(ispell-add-per-file-word-list (car poss)))
;; Do not recheck accepted word on this line.
(setq accept-list (cons (car poss) accept-list)))
- (t
- ;; The user hit SPC, so accept this word, but keep
- ;; checking the rest of the line.
- (unless replace
- (setq accepted t)
- (setq replace (list (buffer-substring-no-properties
- (point) (+ word-len (point))))))
+ (t ; Replacement word selected or entered.
(delete-region (point) (+ word-len (point)))
(if (not (listp replace))
(progn
@@ -3516,9 +3511,9 @@ Returns the sum SHIFT due to changes in word replacements."
(query-replace (car poss) (car replace) t)))
(goto-char word-start)
;; Do not recheck if already accepted.
- (if (or accepted
- (member replace-word accept-list))
- (setq replace replace-word)
+ (if (member replace-word accept-list)
+ (setq accept-list (cons replace-word accept-list)
+ replace replace-word)
(let ((region-end (copy-marker ispell-region-end)))
(setq recheck-region ispell-filter
ispell-filter nil ; Save filter.