]> code.delx.au - gnu-emacs/commitdiff
(flyspell-get-word): Add special handling for when ispell-otherchars is empty.
authorRichard M. Stallman <rms@gnu.org>
Mon, 12 Jul 1999 16:01:16 +0000 (16:01 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 12 Jul 1999 16:01:16 +0000 (16:01 +0000)
lisp/textmodes/flyspell.el

index 5daafc66368a24fc78582a85ac4b0456b6823725..4e546e1ab9199976d79bf9514a940e24a732850e 100644 (file)
@@ -731,14 +731,17 @@ Word syntax described by `ispell-dictionary-alist' (which see)."
         (flyspell-not-casechars (flyspell-get-not-casechars))
         (ispell-otherchars (ispell-get-otherchars))
         (ispell-many-otherchars-p (ispell-get-many-otherchars-p))
-        (word-regexp (concat flyspell-casechars
-                             "+\\("
-                             ispell-otherchars
-                             "?"
-                             flyspell-casechars
-                             "+\\)"
-                             (if ispell-many-otherchars-p
-                                 "*" "?")))
+        (word-regexp (if (not (string= "" ispell-otherchars))
+                         (concat 
+                          flyspell-casechars
+                          "+\\("
+                          ispell-otherchars
+                          "?"
+                          flyspell-casechars
+                          "+\\)"
+                          (if ispell-many-otherchars-p
+                              "*" "?"))
+                       (concat flyspell-casechars "+")))
         (tex-prelude "[\\\\{]")
         (tex-regexp  (if (eq ispell-parser 'tex)
                          (concat tex-prelude "?" word-regexp "}?")
@@ -755,18 +758,19 @@ Word syntax described by `ispell-dictionary-alist' (which see)."
          (re-search-backward flyspell-casechars (point-min) t)))
     ;; move to front of word
     (re-search-backward flyspell-not-casechars (point-min) 'start)
-    (let ((pos nil))
-      (while (and (looking-at ispell-otherchars)
-                 (not (bobp))
-                 (or (not did-it-once)
-                     ispell-many-otherchars-p)
-                 (not (eq pos (point))))
-       (setq pos (point))
-       (setq did-it-once t)
-       (backward-char 1)
-       (if (looking-at flyspell-casechars)
-           (re-search-backward flyspell-not-casechars (point-min) 'move)
-         (backward-char -1))))
+    (if (not (string= "" ispell-otherchars))
+       (let ((pos nil))
+         (while (and (looking-at ispell-otherchars)
+                     (not (bobp))
+                     (or (not did-it-once)
+                         ispell-many-otherchars-p)
+                     (not (eq pos (point))))
+           (setq pos (point))
+           (setq did-it-once t)
+           (backward-char 1)
+           (if (looking-at flyspell-casechars)
+               (re-search-backward flyspell-not-casechars (point-min) 'move)
+             (backward-char -1)))))
     ;; Now mark the word and save to string.
     (if (eq (re-search-forward tex-regexp (point-max) t) nil)
        nil