]> git.eshelyaron.com Git - emacs.git/commitdiff
Have ispell add new LocalWords lines after any such existing lines
authorKevin Ryde <user42_kevin@yahoo.com.au>
Fri, 21 Aug 2020 12:17:56 +0000 (14:17 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 21 Aug 2020 12:17:56 +0000 (14:17 +0200)
* 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).

lisp/textmodes/ispell.el

index b2ccbc8da24e49ae0b2eaed5c9b917698dad331c..8252da604eb09f1167998d680ad2948e8338bad0 100644 (file)
@@ -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