From: Kevin Ryde Date: Fri, 21 Aug 2020 12:17:56 +0000 (+0200) Subject: Have ispell add new LocalWords lines after any such existing lines X-Git-Tag: emacs-28.0.90~6479 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=47b3adf8bb29f89a2c3cbfd99ac3df52810ca211;p=emacs.git Have ispell add new LocalWords lines after any such existing lines * textmodes/ispell.el (ispell-add-per-file-word-list): Add new LocalWords line just after existing such lines. Good to keep words together or if deliberately placed somewhere special (bug#20486). --- diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el index b2ccbc8da24..8252da604eb 100644 --- a/lisp/textmodes/ispell.el +++ b/lisp/textmodes/ispell.el @@ -4188,7 +4188,7 @@ Both should not be used to define a buffer-local dictionary." (let (line-okay search done found) (while (not done) (let ((case-fold-search nil)) - (setq search (search-forward ispell-words-keyword nil 'move) + (setq search (search-forward ispell-words-keyword nil t) found (or found search) line-okay (< (+ (length word) 1 ; 1 for space after word.. (progn (end-of-line) (current-column))) @@ -4199,8 +4199,10 @@ Both should not be used to define a buffer-local dictionary." (setq done t) (if (null search) (progn - (open-line 1) - (unless found (newline)) + (if found (insert "\n") ;; after an existing LocalWords + (goto-char (point-max)) ;; no LocalWords, go to end of file + (open-line 1) + (newline)) (insert (if comment-start (concat (progn