Mercurial > emacs
annotate lisp/textmodes/ispell.el @ 105416:cb0fd5493ae6
(window-full-height-p): Add doc string.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sun, 04 Oct 2009 00:41:18 +0000 |
parents | f8ba8d6fd250 |
children | 062d17ee6c05 |
rev | line source |
---|---|
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
37545
diff
changeset
|
1 ;;; ispell.el --- interface to International Ispell Versions 3.1 and 3.2 |
13337 | 2 |
64751
5b1a238fcbb4
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64196
diff
changeset
|
3 ;; Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, |
100908 | 4 ;; 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
13337 | 5 |
38436
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
37545
diff
changeset
|
6 ;; Author: Ken Stevens <k.stevens@ieee.org> |
b174db545cfd
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
37545
diff
changeset
|
7 ;; Maintainer: Ken Stevens <k.stevens@ieee.org> |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
8 ;; Stevens Mod Date: Mon Jan 7 12:32:44 PST 2003 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
9 ;; Stevens Revision: 3.6 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
10 ;; Status : Release with 3.1.12+ and 3.2.0+ ispell. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
11 ;; Bug Reports : ispell-el-bugs@itcorp.com |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
12 ;; Web Site : http://kdstevens.com/~stevens/ispell-page.html |
29208 | 13 ;; Keywords: unix wp |
13337 | 14 |
14169 | 15 ;; This file is part of GNU Emacs. |
13337 | 16 |
94670
f4a69fedbd46
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94630
diff
changeset
|
17 ;; GNU Emacs is free software: you can redistribute it and/or modify |
14169 | 18 ;; it under the terms of the GNU General Public License as published by |
94670
f4a69fedbd46
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94630
diff
changeset
|
19 ;; the Free Software Foundation, either version 3 of the License, or |
f4a69fedbd46
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94630
diff
changeset
|
20 ;; (at your option) any later version. |
14169 | 21 |
22 ;; GNU Emacs is distributed in the hope that it will be useful, | |
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
25 ;; GNU General Public License for more details. | |
26 | |
27 ;; You should have received a copy of the GNU General Public License | |
94670
f4a69fedbd46
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94630
diff
changeset
|
28 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
14169 | 29 |
30 ;; Note: version numbers and time stamp are not updated | |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
31 ;; when this file is edited for release with GNU Emacs. |
14169 | 32 |
6138 | 33 ;;; Commentary: |
14169 | 34 |
35 ;; INSTRUCTIONS | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
36 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
37 ;; This code contains a section of user-settable variables that you |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
38 ;; should inspect prior to installation. Look past the end of the history |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
39 ;; list. Set them up for your locale and the preferences of the majority |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
40 ;; of the users. Otherwise the users may need to set a number of variables |
14169 | 41 ;; themselves. |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
42 ;; You particularly may want to change the default dictionary for your |
14169 | 43 ;; country and language. |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
44 ;; Most dictionary changes should be made in this file so all users can |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
45 ;; enjoy them. Local or modified dictionaries are supported in your .emacs |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
46 ;; file. Use the variable `ispell-local-dictionary-alist' to specify |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
47 ;; your own dictionaries. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
48 |
14169 | 49 ;; Depending on the mail system you use, you may want to include these: |
50 ;; (add-hook 'news-inews-hook 'ispell-message) | |
51 ;; (add-hook 'mail-send-hook 'ispell-message) | |
52 ;; (add-hook 'mh-before-send-letter-hook 'ispell-message) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
53 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
54 ;; Ispell has a TeX parser and a nroff parser (the default). |
14169 | 55 ;; The parsing is controlled by the variable ispell-parser. Currently |
56 ;; it is just a "toggle" between TeX and nroff, but if more parsers are | |
57 ;; added it will be updated. See the variable description for more info. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
58 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
59 |
14169 | 60 ;; TABLE OF CONTENTS |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
61 |
14169 | 62 ;; ispell-word |
63 ;; ispell-region | |
64 ;; ispell-buffer | |
65 ;; ispell-message | |
20389
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
66 ;; ispell-comments-and-strings |
14169 | 67 ;; ispell-continue |
68 ;; ispell-complete-word | |
69 ;; ispell-complete-word-interior-frag | |
70 ;; ispell-change-dictionary | |
71 ;; ispell-kill-ispell | |
72 ;; ispell-pdict-save | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
73 ;; ispell-skip-region-alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
74 |
14169 | 75 ;; Commands in ispell-region: |
76 ;; Character replacement: Replace word with choice. May query-replace. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
77 ;; ` ': Accept word this time. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
78 ;; `i': Accept word and insert into private dictionary. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
79 ;; `a': Accept word for this session. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
80 ;; `A': Accept word and place in buffer-local dictionary. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
81 ;; `r': Replace word with typed-in value. Rechecked. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
82 ;; `R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
83 ;; `?': Show these commands |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
84 ;; `x': Exit spelling buffer. Move cursor to original point. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
85 ;; `X': Exit spelling buffer. Leaves cursor at the current point, and permits |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
86 ;; the check to be completed later. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
87 ;; `q': Quit spelling session (Kills ispell process). |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
88 ;; `l': Look up typed-in replacement in alternate dictionary. Wildcards okay. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
89 ;; `u': Like `i', but the word is lower-cased first. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
90 ;; `m': Place entered value in personal dictionary, then recheck current word. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
91 ;; `C-l': redraws screen |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
92 ;; `C-r': recursive edit |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
93 ;; `C-z': suspend Emacs or iconify frame |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
94 |
14169 | 95 ;; Buffer-Local features: |
96 ;; There are a number of buffer-local features that can be used to customize | |
97 ;; ispell for the current buffer. This includes language dictionaries, | |
98 ;; personal dictionaries, parsing, and local word spellings. Each of these | |
99 ;; local customizations are done either through local variables, or by | |
100 ;; including the keyword and argument(s) at the end of the buffer (usually | |
101 ;; prefixed by the comment characters). See the end of this file for | |
102 ;; examples. The local keywords and variables are: | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
103 |
14169 | 104 ;; ispell-dictionary-keyword language-dictionary |
105 ;; uses local variable ispell-local-dictionary | |
106 ;; ispell-pdict-keyword personal-dictionary | |
107 ;; uses local variable ispell-local-pdict | |
108 ;; ispell-parsing-keyword mode-arg extended-char-arg | |
109 ;; ispell-words-keyword any number of local word spellings | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
110 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
111 ;; Region skipping: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
112 ;; Place new regular expression definitions of regions you prefer not to |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
113 ;; spell check in `ispell-skip-region-alist'. Mode-dependent features can |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
114 ;; be added to latex by modifying `ispell-tex-skip-alists'. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
115 ;; `ispell-message' contains some custom skipping code for e-mail messages. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
116 |
14169 | 117 ;; BUGS: |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
118 ;; Need a way to select between different character mappings without separate |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
119 ;; dictionary entries. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
120 ;; Multi-byte characters if not defined by current dictionary may result in the |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
121 ;; evil "misalignment error" in some versions of MULE Emacs. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
122 ;; On some versions of Emacs, growing the minibuffer fails. |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
123 ;; see `ispell-help-in-bufferp'. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
124 ;; Recursive edits (?C-r or ?R) inside a keyboard text replacement check (?r) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
125 ;; can cause misalignment errors. |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
126 |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
127 ;; HISTORY |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
128 |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
129 ;; Modifications made in latest versions: |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
130 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
131 ;; Revision 3.6 2003/01/07 12:32:44 kss |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
132 ;; Removed extra -d LIB in dictionary defs. (Pavel Janik) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
133 ;; Filtered process calls with duplicate dictionary entries. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
134 ;; Fixed bug where message-text-end is inside a mime skipped region. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
135 ;; Minor fixes to get ispell menus right in XEmacs |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
136 ;; Fixed skip regexp so it doesn't match stuff like `/.\w'. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
137 ;; Detecting dictionary change not working. Fixed. kss |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
138 ;; function `ispell-change-dictionary' now only completes valid dicts. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
139 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
140 ;; Revision 3.5 2001/7/11 18:43:57 kss |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
141 ;; Added fix for aspell to work in XEmacs (ispell-check-version). |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
142 ;; Added Portuguese dictionary definition. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
143 ;; New feature: MIME mail message support, Fcc support. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
144 ;; Bug fix: retain comment syntax on lines with region skipping. (TeX $ bug...) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
145 ;; Improved allocation for graphic mode lines. (Miles Bader) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
146 ;; Support -v flag for old versions of aspell. (Eli Zaretskii) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
147 ;; Clear minibuffer on ^G from ispell-help (Tak Ota) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
148 |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
149 ;; Revision 3.4 2000/8/4 09:41:50 kss |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
150 ;; Support new color display functions. |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
151 ;; Fixed misalignment offset bug when replacing a string after a shift made. |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
152 ;; Set to standard Author/Maintainer heading, |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
153 ;; ensure localwords lists are separated from the text by newline. (Dave Love) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
154 ;; Added dictionary definition for Italian (William Deakin) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
155 ;; HTML region skipping greatly improved. (Chuck D. Phillips) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
156 ;; improved menus. Fixed regexp matching http/email addresses. |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
157 ;; one arg always for XEmacs sleep-for (gunnar Evermann) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
158 ;; support for synchronous processes (Eli Zaretskii) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
159 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
160 ;; Revision 3.3 1999/11/29 11:38:34 kss |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
161 ;; Only word replacements entered in from the keyboard are rechecked. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
162 ;; This fixes a bug in tex parsing and misalignment. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
163 ;; Exceptions exist for recursive edit and query-replace, with tex error |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
164 ;; condition tested. Recursive editing improved. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
165 ;; XEmacs repair for when `enable-multibyte-characters' defined - Didier Verna. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
166 ;; ispell-help fixed for XEmacs. Choices minibuffer now displayed in XEmacs. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
167 ;; Only list valid dictionaries in Spell menu. Russian dictionary doesn't allow |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
168 ;; run-together words, and uses koi8-r font. Don't skip text in html <TT> |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
169 ;; fonts. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
170 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
171 ;; Revision 3.2 1999/5/7 14:25:14 kss |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
172 ;; Accept ispell versions 3.X.Y where X>=1 |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
173 ;; fine tuned latex region skipping. Fixed bug in ispell-word that did not |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
174 ;; point in right place on words < 2 chars. Simplified ispell-minor-mode. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
175 ;; Fixed bug in TeX parsing when math commands are in the comments. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
176 ;; Removed calls to `when' macro. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
177 |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
178 ;; Revision 3.1 1998/12/1 13:21:52 kss |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
179 ;; Improved and fixed customize support. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
180 ;; Improved and fixed comments in variables and messages. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
181 ;; A coding system is now required for all languages. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
182 ;; casechars improved for castellano, castellano8, and norsk dictionaries. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
183 ;; Dictionary norsk7-tex removed. Dictionary polish added. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
184 ;; Dictionaries redefined at load-time to support dictionary changes. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
185 ;; Menu redefined at load time to support dictionary changes. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
186 ;; ispell-check-version added as an alias for `check-ispell-version'. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
187 ;; Spelling suggestions returned in order generated by ispell. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
188 ;; Small bug fixed in matching ispell error messages. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
189 ;; Robustness added to ensure `case-fold-search' doesn't get redefined. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
190 ;; Fixed bug that didn't respect case of word in `ispell-complete-word'. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
191 ;; Multibyte character coding support added for process interactions. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
192 ;; Ensure ispell process has terminated before starting new process. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
193 ;; This can otherwise confuse process filters and hang ispell. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
194 ;; Improved skipping support for SGML. |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
195 ;; Fixed bug using ^M rather than \r in `ispell-minor-check'. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
196 ;; Improved message reference matching in `ispell-message'. |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
197 ;; Fixed bug in returning to nroff mode from tex mode. |
6138 | 198 |
103589
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
199 ;;; Compatibility code for XEmacs and (not too) older emacsen: |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
200 |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
201 (eval-and-compile ;; Protect against declare-function undefined in XEmacs |
101232
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
202 (unless (fboundp 'declare-function) (defmacro declare-function (&rest r)))) |
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
203 |
100969
e8584976c413
(ispell-check-minver): Declare.
Glenn Morris <rgm@gnu.org>
parents:
100920
diff
changeset
|
204 (declare-function ispell-check-minver "ispell" (v1 v2)) |
104002
21a6ee4b9d7f
(ispell-looking-back): Update declaration.
Glenn Morris <rgm@gnu.org>
parents:
103589
diff
changeset
|
205 (declare-function ispell-looking-back "ispell" |
21a6ee4b9d7f
(ispell-looking-back): Update declaration.
Glenn Morris <rgm@gnu.org>
parents:
103589
diff
changeset
|
206 (regexp &optional limit &rest ignored)) |
100969
e8584976c413
(ispell-check-minver): Declare.
Glenn Morris <rgm@gnu.org>
parents:
100920
diff
changeset
|
207 |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
208 (if (fboundp 'version<=) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
209 (defalias 'ispell-check-minver 'version<=) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
210 (defun ispell-check-minver (minver version) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
211 "Check if string VERSION is at least string MINVER. |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
212 Both must be in [0-9]+.[0-9]+... format. This is a fallback |
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
213 compatibility function in case `version<=' is not available." |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
214 (let ((pending t) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
215 (return t) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
216 start-ver start-mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
217 ;; Loop until an absolute greater or smaller condition is reached |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
218 ;; or until no elements are left in any of version and minver. In |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
219 ;; this case version is exactly the minimal, so return OK. |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
220 (while pending |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
221 (let (ver mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
222 (if (string-match "[0-9]+" version start-ver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
223 (setq start-ver (match-end 0) |
100969
e8584976c413
(ispell-check-minver): Declare.
Glenn Morris <rgm@gnu.org>
parents:
100920
diff
changeset
|
224 ver (string-to-number (substring version (match-beginning 0) (match-end 0))))) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
225 (if (string-match "[0-9]+" minver start-mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
226 (setq start-mver (match-end 0) |
100969
e8584976c413
(ispell-check-minver): Declare.
Glenn Morris <rgm@gnu.org>
parents:
100920
diff
changeset
|
227 mver (string-to-number (substring minver (match-beginning 0) (match-end 0))))) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
228 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
229 (if (or ver mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
230 (progn |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
231 (or ver (setq ver 0)) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
232 (or mver (setq mver 0)) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
233 ;; If none of below conditions match, this element is the |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
234 ;; same. Go checking next element. |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
235 (if (> ver mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
236 (setq pending nil) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
237 (if (< ver mver) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
238 (setq pending nil |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
239 return nil)))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
240 (setq pending nil)))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
241 return))) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
242 |
103589
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
243 ;; XEmacs does not have looking-back |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
244 (if (fboundp 'looking-back) |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
245 (defalias 'ispell-looking-back 'looking-back) |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
246 (defun ispell-looking-back (regexp &optional limit &rest ignored) |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
247 "Return non-nil if text before point matches regular expression REGEXP. |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
248 Like `looking-at' except matches before point, and is slower. |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
249 LIMIT if non-nil speeds up the search by specifying a minimum |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
250 starting position, to avoid checking matches that would start |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
251 before LIMIT. |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
252 |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
253 This is a stripped down compatibility function for use when |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
254 full featured `looking-back' function is missing." |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
255 (save-excursion |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
256 (re-search-backward (concat "\\(?:" regexp "\\)\\=") limit t)))) |
99f2f3ae1c56
ispell.el: Add `ispell-looking-back' XEmacs compatibility function for `looking-back'
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103564
diff
changeset
|
257 |
6138 | 258 ;;; Code: |
259 | |
65262
330e799da016
(mail-yank-prefix): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents:
64965
diff
changeset
|
260 (defvar mail-yank-prefix) |
330e799da016
(mail-yank-prefix): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents:
64965
diff
changeset
|
261 |
48374
a6f9803f174f
(defgroup ispell): Arrange that definition starts at beginning of
Markus Rost <rost@math.uni-bielefeld.de>
parents:
46733
diff
changeset
|
262 (defgroup ispell nil |
73731
e33303152c03
(ispell, ispell-local-dictionary-alist, ispell-help): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
73080
diff
changeset
|
263 "User variables for Emacs ispell interface." |
48374
a6f9803f174f
(defgroup ispell): Arrange that definition starts at beginning of
Markus Rost <rost@math.uni-bielefeld.de>
parents:
46733
diff
changeset
|
264 :group 'applications) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
265 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
266 (if (not (fboundp 'buffer-substring-no-properties)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
267 (defun buffer-substring-no-properties (start end) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
268 (buffer-substring start end))) |
6138 | 269 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
270 (defalias 'check-ispell-version 'ispell-check-version) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
271 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
272 ;;; ********************************************************************** |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
273 ;;; The following variables should be set according to personal preference |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
274 ;;; and location of binaries: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
275 ;;; ********************************************************************** |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
276 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
277 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
278 ;;; ******* THIS FILE IS WRITTEN FOR ISPELL VERSION 3.1+ |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
279 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
280 (defcustom ispell-highlight-p 'block |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
281 "*Highlight spelling errors when non-nil. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
282 When set to `block', assumes a block cursor with TTY displays." |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
283 :type '(choice (const block) (const :tag "off" nil) (const :tag "on" t)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
284 :group 'ispell) |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
285 |
60714
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
286 (defcustom ispell-lazy-highlight (boundp 'lazy-highlight-cleanup) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
287 "*Controls the lazy-highlighting of spelling errors. |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
288 When non-nil, all text in the buffer matching the current spelling |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
289 error is highlighted lazily using isearch lazy highlighting (see |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
290 `lazy-highlight-initial-delay' and `lazy-highlight-interval')." |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
291 :type 'boolean |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
292 :group 'lazy-highlight |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
293 :group 'ispell |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
294 :version "22.1") |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
295 |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
296 (defcustom ispell-highlight-face (if ispell-lazy-highlight 'isearch 'highlight) |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
297 "*The face used for Ispell highlighting. For Emacsen with overlays. |
7607 | 298 Possible values are `highlight', `modeline', `secondary-selection', |
299 `region', and `underline'. | |
6138 | 300 This variable can be set by the user to whatever face they desire. |
301 It's most convenient if the cursor color and highlight color are | |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
302 slightly different." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
303 :type 'face |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
304 :group 'ispell) |
6138 | 305 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
306 (defcustom ispell-check-comments t |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
307 "*Spelling of comments checked when non-nil. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
308 When set to `exclusive', ONLY comments are checked. (For code comments). |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
309 Warning! Not checking comments, when a comment start is embedded in strings, |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
310 may produce undesired results." |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
311 :type '(choice (const exclusive) (const :tag "off" nil) (const :tag "on" t)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
312 :group 'ispell) |
69818
684aaf007d39
* files.el: Move some `safe-local-variable' declarations to the
Reiner Steib <Reiner.Steib@gmx.de>
parents:
69556
diff
changeset
|
313 ;;;###autoload(put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive)))) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
314 |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
315 (defcustom ispell-query-replace-choices nil |
7606 | 316 "*Corrections made throughout region when non-nil. |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
317 Uses `query-replace' (\\[query-replace]) for corrections." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
318 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
319 :group 'ispell) |
6138 | 320 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
321 (defcustom ispell-skip-tib nil |
7607 | 322 "*Does not spell check `tib' bibliography references when non-nil. |
7606 | 323 Skips any text between strings matching regular expressions |
7607 | 324 `ispell-tib-ref-beginning' and `ispell-tib-ref-end'. |
6138 | 325 |
326 TeX users beware: Any field starting with [. will skip until a .] -- even | |
7607 | 327 your whole buffer -- unless you set `ispell-skip-tib' to nil. That includes |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
328 a [.5mm] type of number...." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
329 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
330 :group 'ispell) |
6138 | 331 |
332 (defvar ispell-tib-ref-beginning "[[<]\\." | |
333 "Regexp matching the beginning of a Tib reference.") | |
334 | |
335 (defvar ispell-tib-ref-end "\\.[]>]" | |
336 "Regexp matching the end of a Tib reference.") | |
337 | |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
338 (defcustom ispell-keep-choices-win t |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
339 "*When non-nil, the `*Choices*' window remains for spelling session. |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
340 This minimizes redisplay thrashing." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
341 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
342 :group 'ispell) |
6138 | 343 |
32685
afd8474f34ae
(ispell-mode-line-window-height-fudge):
Miles Bader <miles@gnu.org>
parents:
30954
diff
changeset
|
344 (defcustom ispell-choices-win-default-height 2 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
345 "*The default size of the `*Choices*' window, including mode line. |
32685
afd8474f34ae
(ispell-mode-line-window-height-fudge):
Miles Bader <miles@gnu.org>
parents:
30954
diff
changeset
|
346 Must be greater than 1." |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
347 :type 'integer |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
348 :group 'ispell) |
6138 | 349 |
62156
12ab35f4126a
(ispell-program-name): Try looking for "aspell" along exec-path,
Eli Zaretskii <eliz@gnu.org>
parents:
60985
diff
changeset
|
350 (defcustom ispell-program-name |
101232
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
351 (or (locate-file "aspell" exec-path exec-suffixes 'file-executable-p) |
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
352 (locate-file "ispell" exec-path exec-suffixes 'file-executable-p) |
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
353 (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p) |
62156
12ab35f4126a
(ispell-program-name): Try looking for "aspell" along exec-path,
Eli Zaretskii <eliz@gnu.org>
parents:
60985
diff
changeset
|
354 "ispell") |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
355 "Program invoked by \\[ispell-word] and \\[ispell-region] commands." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
356 :type 'string |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
357 :group 'ispell) |
6138 | 358 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
359 (defcustom ispell-alternate-dictionary |
6138 | 360 (cond ((file-exists-p "/usr/dict/web2") "/usr/dict/web2") |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
361 ((file-exists-p "/usr/share/dict/web2") "/usr/share/dict/web2") |
6138 | 362 ((file-exists-p "/usr/dict/words") "/usr/dict/words") |
363 ((file-exists-p "/usr/lib/dict/words") "/usr/lib/dict/words") | |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
364 ((file-exists-p "/usr/share/dict/words") "/usr/share/dict/words") |
38644
f1184d540c06
(ispell-alternate-dictionary): Add /usr/share/lib/dict/words, for Irix.
Eli Zaretskii <eliz@gnu.org>
parents:
38436
diff
changeset
|
365 ((file-exists-p "/usr/share/lib/dict/words") |
f1184d540c06
(ispell-alternate-dictionary): Add /usr/share/lib/dict/words, for Irix.
Eli Zaretskii <eliz@gnu.org>
parents:
38436
diff
changeset
|
366 "/usr/share/lib/dict/words") |
6138 | 367 ((file-exists-p "/sys/dict") "/sys/dict") |
368 (t "/usr/dict/words")) | |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
369 "*Alternate dictionary for spelling help." |
24795
a7afe99e73cf
(ispell-alternate-dictionary): Fix custom type.
Dave Love <fx@gnu.org>
parents:
24737
diff
changeset
|
370 :type '(choice file (const :tag "None" nil)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
371 :group 'ispell) |
6138 | 372 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
373 (defcustom ispell-complete-word-dict ispell-alternate-dictionary |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
374 "*Dictionary used for word completion." |
24795
a7afe99e73cf
(ispell-alternate-dictionary): Fix custom type.
Dave Love <fx@gnu.org>
parents:
24737
diff
changeset
|
375 :type '(choice file (const :tag "None" nil)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
376 :group 'ispell) |
6138 | 377 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
378 (defcustom ispell-message-dictionary-alist nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
379 "*List used by `ispell-message' to select a new dictionary. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
380 It consists of pairs (REGEXP . DICTIONARY). If REGEXP is found |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
381 in the message headers, `ispell-local-dictionary' will be set to |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
382 DICTIONARY if `ispell-local-dictionary' is not buffer-local. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
383 E.g. you may use the following value: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
384 '((\"^Newsgroups:[ \\t]*de\\\\.\" . \"deutsch8\") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
385 (\"^To:[^\\n,]+\\\\.de[ \\t\\n,>]\" . \"deutsch8\"))" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
386 :type '(repeat (cons regexp string)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
387 :group 'ispell) |
6138 | 388 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
389 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
390 (defcustom ispell-message-fcc-skip 50000 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
391 "*Query before saving Fcc message copy if attachment larger than this value. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
392 Always stores Fcc copy of message when nil." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
393 :type '(choice integer (const :tag "off" nil)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
394 :group 'ispell) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
395 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
396 |
79646
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
397 (defcustom ispell-grep-command |
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
398 ;; MS-Windows/MS-DOS have `egrep' as a Unix shell script, so they |
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
399 ;; cannot invoke it. Use "grep -E" instead (see ispell-grep-options |
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
400 ;; below). |
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
401 (if (memq system-type '(windows-nt ms-dos)) "grep" "egrep") |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
402 "Name of the grep command for search processes." |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
403 :type 'string |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
404 :group 'ispell) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
405 |
79646
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
406 (defcustom ispell-grep-options |
e1264c5f9e23
(ispell-grep-command): Use "grep" on MS-Windows and MS-DOS.
Eli Zaretskii <eliz@gnu.org>
parents:
78482
diff
changeset
|
407 (if (memq system-type '(windows-nt ms-dos)) "-Ei" "-i") |
7607 | 408 "String of options to use when running the program in `ispell-grep-command'. |
6138 | 409 Should probably be \"-i\" or \"-e\". |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
410 Some machines (like the NeXT) don't support \"-i\"" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
411 :type 'string |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
412 :group 'ispell) |
6138 | 413 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
414 (defcustom ispell-look-command |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
415 (cond ((file-exists-p "/bin/look") "/bin/look") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
416 ((file-exists-p "/usr/local/bin/look") "/usr/local/bin/look") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
417 ((file-exists-p "/usr/bin/look") "/usr/bin/look") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
418 (t "look")) |
6138 | 419 "Name of the look command for search processes. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
420 This must be an absolute file name." |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
421 :type 'file |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
422 :group 'ispell) |
6138 | 423 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
424 (defcustom ispell-look-p (file-exists-p ispell-look-command) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
425 "*Non-nil means use `look' rather than `grep'. |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
426 Default is based on whether `look' seems to be available." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
427 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
428 :group 'ispell) |
6138 | 429 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
430 (defcustom ispell-have-new-look nil |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
431 "*Non-nil means use the `-r' option (regexp) when running `look'." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
432 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
433 :group 'ispell) |
6138 | 434 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
435 (defcustom ispell-look-options (if ispell-have-new-look "-dfr" "-df") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
436 "String of command options for `ispell-look-command'." |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
437 :type 'string |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
438 :group 'ispell) |
6138 | 439 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
440 (defcustom ispell-use-ptys-p nil |
7607 | 441 "When non-nil, Emacs uses ptys to communicate with Ispell. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
442 When nil, Emacs uses pipes." |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
443 :type 'boolean |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
444 :group 'ispell) |
6138 | 445 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
446 (defcustom ispell-following-word nil |
7607 | 447 "*Non-nil means `ispell-word' checks the word around or after point. |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
448 Otherwise `ispell-word' checks the preceding word." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
449 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
450 :group 'ispell) |
6138 | 451 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
452 (defcustom ispell-help-in-bufferp nil |
7607 | 453 "*Non-nil means display interactive keymap help in a buffer. |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
454 The following values are supported: |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
455 nil Expand the minibuffer and display a short help message |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
456 there for a couple of seconds. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
457 t Pop up a new buffer and display a short help message there |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
458 for a couple of seconds. |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
459 electric Pop up a new buffer and display a long help message there. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
460 User can browse and then exit the help mode." |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
461 :type '(choice (const electric) (const :tag "off" nil) (const :tag "on" t)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
462 :group 'ispell) |
6138 | 463 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
464 (defcustom ispell-quietly nil |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
465 "*Non-nil means suppress messages in `ispell-word'." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
466 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
467 :group 'ispell) |
6138 | 468 |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
469 (defcustom ispell-format-word-function (function upcase) |
7606 | 470 "*Formatting function for displaying word being spell checked. |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
471 The function must take one string argument and return a string." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
472 :type 'function |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
473 :group 'ispell) |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
474 (defvaralias 'ispell-format-word 'ispell-format-word-function) |
6138 | 475 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
476 (defcustom ispell-use-framepop-p nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
477 "When non-nil ispell uses framepop to display choices in a dedicated frame. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
478 You can set this variable to dynamically use framepop if you are in a |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
479 window system by evaluating the following on startup to set this variable: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
480 (and window-system (condition-case () (require 'framepop) (error nil)))" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
481 :type 'boolean |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
482 :group 'ispell) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
483 |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
484 ;;;###autoload |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
485 (defcustom ispell-personal-dictionary nil |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
486 "*File name of your personal spelling dictionary, or nil. |
97786
640b23759d43
Extend `ispell-personal-dictionary' doctring to aspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
94670
diff
changeset
|
487 If nil, the default personal dictionary, (\"~/.ispell_DICTNAME\" for ispell or |
640b23759d43
Extend `ispell-personal-dictionary' doctring to aspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
94670
diff
changeset
|
488 \"~/.aspell.LANG.pws\" for aspell) is used, where DICTNAME is the name of your |
640b23759d43
Extend `ispell-personal-dictionary' doctring to aspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
94670
diff
changeset
|
489 default dictionary and LANG the two letter language code." |
19828
fa6f38bb8ac1
(ispell-personal-dictionary): Fix customize type.
Richard M. Stallman <rms@gnu.org>
parents:
19785
diff
changeset
|
490 :type '(choice file |
fa6f38bb8ac1
(ispell-personal-dictionary): Fix customize type.
Richard M. Stallman <rms@gnu.org>
parents:
19785
diff
changeset
|
491 (const :tag "default" nil)) |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
492 :group 'ispell) |
6138 | 493 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
494 (defcustom ispell-silently-savep nil |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
495 "*When non-nil, save the personal dictionary without confirmation." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
496 :type 'boolean |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
497 :group 'ispell) |
6138 | 498 |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
499 (defvar ispell-local-dictionary-overridden nil |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
500 "Non-nil means the user has explicitly set this buffer's Ispell dictionary.") |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
501 (make-variable-buffer-local 'ispell-local-dictionary-overridden) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
502 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
503 (defcustom ispell-local-dictionary nil |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
504 "If non-nil, the dictionary to be used for Ispell commands in this buffer. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
505 The value must be a string dictionary name, |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
506 or nil, which means use the global setting in `ispell-dictionary'. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
507 Dictionary names are defined in `ispell-local-dictionary-alist' |
103564
dbc4954024d6
(ispell-local-dictionary): Doc fix.
Glenn Morris <rgm@gnu.org>
parents:
103360
diff
changeset
|
508 and `ispell-dictionary-alist'. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
509 |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
510 Setting `ispell-local-dictionary' to a value has the same effect as |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
511 calling \\[ispell-change-dictionary] with that value. This variable |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
512 is automatically set when defined in the file with either |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
513 `ispell-dictionary-keyword' or the Local Variable syntax." |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
514 :type '(choice string |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
515 (const :tag "default" nil)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
516 :group 'ispell) |
69830
196122ba0b05
* subr.el (string-or-null-p): New function.
Reiner Steib <Reiner.Steib@gmx.de>
parents:
69818
diff
changeset
|
517 ;;;###autoload(put 'ispell-local-dictionary 'safe-local-variable 'string-or-null-p) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
518 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
519 (make-variable-buffer-local 'ispell-local-dictionary) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
520 |
103360
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
521 (defcustom ispell-dictionary nil |
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
522 "Default dictionary to use if `ispell-local-dictionary' is nil." |
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
523 :type '(choice string |
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
524 (const :tag "default" nil)) |
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
525 :group 'ispell) |
4b98e52b12b1
ispell.el: Make `ispell-dictionary' customizable (#2555)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
103286
diff
changeset
|
526 |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
527 (defcustom ispell-extra-args nil |
7607 | 528 "*If non-nil, a list of extra switches to pass to the Ispell program. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
529 For example, (\"-W\" \"3\") to cause it to accept all 1-3 character |
7606 | 530 words as correct. See also `ispell-dictionary-alist', which may be used |
17378
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
531 for language-specific arguments." |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
532 :type '(repeat string) |
30a3a2b1260a
Use defcustom for user variables.
Richard M. Stallman <rms@gnu.org>
parents:
17143
diff
changeset
|
533 :group 'ispell) |
7606 | 534 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
535 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
536 |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
537 (defcustom ispell-skip-html 'use-mode-name |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
538 "*Indicates whether ispell should skip spell checking of SGML markup. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
539 If t, always skip SGML markup; if nil, never skip; if non-t and non-nil, |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
540 guess whether SGML markup should be skipped according to the name of the |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
541 buffer's major mode." |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
542 :type '(choice (const :tag "always" t) (const :tag "never" nil) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
543 (const :tag "use-mode-name" use-mode-name)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
544 :group 'ispell) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
545 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
546 (make-variable-buffer-local 'ispell-skip-html) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
547 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
548 |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
549 (defcustom ispell-local-dictionary-alist nil |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
550 "*List of local or customized dictionary definitions. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
551 These can override the values in `ispell-dictionary-alist'. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
552 |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
553 To make permanent changes to your dictionary definitions, you |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
554 will need to make your changes in this variable, save, and then |
73731
e33303152c03
(ispell, ispell-local-dictionary-alist, ispell-help): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
73080
diff
changeset
|
555 re-start Emacs." |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
556 :type '(repeat (list (choice :tag "Dictionary" |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
557 (string :tag "Dictionary name") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
558 (const :tag "default" nil)) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
559 (regexp :tag "Case characters") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
560 (regexp :tag "Non case characters") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
561 (regexp :tag "Other characters") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
562 (boolean :tag "Many other characters") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
563 (repeat :tag "Ispell command line args" |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
564 (string :tag "Arg")) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
565 (choice :tag "Extended character mode" |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
566 (const "~tex") (const "~plaintex") |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
567 (const "~nroff") (const "~list") |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
568 (const "~latin1") (const "~latin3") |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
569 (const :tag "default" nil)) |
68958
feebf8fa84ad
(ispell-local-dictionary-alist): Accept as valid any coding-system
Eli Zaretskii <eliz@gnu.org>
parents:
68951
diff
changeset
|
570 (coding-system :tag "Coding System"))) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
571 :group 'ispell) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
572 |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
573 |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
574 (defvar ispell-dictionary-base-alist |
99698
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
575 '((nil |
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
576 ;; The default dictionary. It may be English.aff, or any other |
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
577 ;; dictionary depending on locale and such things. We should probably |
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
578 ;; ask ispell what dictionary it's using, but until we do that, let's |
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
579 ;; just use an approximate regexp. |
efc1b0dc2c12
(ispell-dictionary-base-alist): Adjust to the
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
99217
diff
changeset
|
580 "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-B") nil iso-8859-1) |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
581 ("american" ; Yankee English |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
582 "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
583 ("brasileiro" ; Brazilian mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
584 "[A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
585 "[^A-Z\301\311\315\323\332\300\310\314\322\331\303\325\307\334\302\312\324a-z\341\351\355\363\372\340\350\354\362\371\343\365\347\374\342\352\364]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
586 "[']" nil nil nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
587 ("british" ; British version |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
588 "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
589 ("castellano" ; Spanish mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
590 "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
591 "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
592 "[-]" nil ("-B") "~tex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
593 ("castellano8" ; 8 bit Spanish mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
594 "[A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
595 "[^A-Z\301\311\315\321\323\332\334a-z\341\351\355\361\363\372\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
596 "[-]" nil ("-B" "-d" "castellano") "~latin1" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
597 ("czech" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
598 "[A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
599 "[^A-Za-z\301\311\314\315\323\332\331\335\256\251\310\330\317\253\322\341\351\354\355\363\372\371\375\276\271\350\370\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
600 "" nil ("-B") nil iso-8859-2) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
601 ("dansk" ; Dansk.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
602 "[A-Z\306\330\305a-z\346\370\345]" "[^A-Z\306\330\305a-z\346\370\345]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
603 "[']" nil ("-C") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
604 ("deutsch" ; Deutsch.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
605 "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
606 ("deutsch8" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
607 "[a-zA-Z\304\326\334\344\366\337\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
608 "[^a-zA-Z\304\326\334\344\366\337\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
609 "[']" t ("-C" "-d" "deutsch") "~latin1" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
610 ("english" ; make English explicitly selectable |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
611 "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
612 ("esperanto" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
613 "[A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
614 "[^A-Za-z\246\254\266\274\306\330\335\336\346\370\375\376]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
615 "[-']" t ("-C") "~latin3" iso-8859-3) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
616 ("esperanto-tex" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
617 "[A-Za-z^\\]" "[^A-Za-z^\\]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
618 "[-'`\"]" t ("-C" "-d" "esperanto") "~tex" iso-8859-3) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
619 ("francais7" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
620 "[A-Za-z]" "[^A-Za-z]" "[`'^-]" t nil nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
621 ("francais" ; Francais.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
622 "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
623 "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
624 "[-'.@]" t nil "~list" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
625 ("francais-tex" ; Francais.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
626 "[A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
627 "[^A-Za-z\300\302\306\307\310\311\312\313\316\317\324\331\333\334\340\342\347\350\351\352\353\356\357\364\371\373\374\\]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
628 "[-'^`\".@]" t nil "~tex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
629 ("german" ; german.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
630 "[a-zA-Z\"]" "[^a-zA-Z\"]" "[']" t ("-C") "~tex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
631 ("german8" ; german.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
632 "[a-zA-Z\304\326\334\344\366\337\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
633 "[^a-zA-Z\304\326\334\344\366\337\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
634 "[']" t ("-C" "-d" "german") "~latin1" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
635 ("italiano" ; Italian.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
636 "[A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
637 "[^A-Z\300\301\310\311\314\315\322\323\331\332a-z\340\341\350\351\354\355\363\371\372]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
638 "[-.]" nil ("-B" "-d" "italian") "~tex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
639 ("nederlands" ; Nederlands.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
640 "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
641 "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
642 "[']" t ("-C") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
643 ("nederlands8" ; Dutch8.aff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
644 "[A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
645 "[^A-Za-z\300\301\302\303\304\305\307\310\311\312\313\314\315\316\317\322\323\324\325\326\331\332\333\334\340\341\342\343\344\345\347\350\351\352\353\354\355\356\357\361\362\363\364\365\366\371\372\373\374]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
646 "[']" t ("-C") nil iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
647 ("norsk" ; 8 bit Norwegian mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
648 "[A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
649 "[^A-Za-z\305\306\307\310\311\322\324\330\345\346\347\350\351\362\364\370]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
650 "[\"]" nil nil "~list" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
651 ("norsk7-tex" ; 7 bit Norwegian TeX mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
652 "[A-Za-z{}\\'^`]" "[^A-Za-z{}\\'^`]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
653 "[\"]" nil ("-d" "norsk") "~plaintex" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
654 ("polish" ; Polish mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
655 "[A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
656 "[^A-Za-z\241\243\246\254\257\261\263\266\274\277\306\312\321\323\346\352\361\363]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
657 "[.]" nil nil nil iso-8859-2) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
658 ("portugues" ; Portuguese mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
659 "[a-zA-Z\301\302\311\323\340\341\342\351\352\355\363\343\372]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
660 "[^a-zA-Z\301\302\311\323\340\341\342\351\352\355\363\343\372]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
661 "[']" t ("-C") "~latin1" iso-8859-1) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
662 ("russian" ; Russian.aff (KOI8-R charset) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
663 "[\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
664 "[^\341\342\367\347\344\345\263\366\372\351\352\353\354\355\356\357\360\362\363\364\365\346\350\343\376\373\375\370\371\377\374\340\361\301\302\327\307\304\305\243\326\332\311\312\313\314\315\316\317\320\322\323\324\325\306\310\303\336\333\335\330\331\337\334\300\321]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
665 "" nil nil nil koi8-r) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
666 ("russianw" ; russianw.aff (CP1251 charset) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
667 "[\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
668 "[^\300\301\302\303\304\305\250\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\334\333\332\335\336\337\340\341\342\343\344\345\270\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\374\373\372\375\376\377]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
669 "" nil nil nil windows-1251) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
670 ("slovak" ; Slovakian |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
671 "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
672 "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
673 "" nil ("-B") nil iso-8859-2) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
674 ("slovenian" ; Slovenian |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
675 "[A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
676 "[^A-Za-z\301\304\311\315\323\332\324\300\305\245\335\256\251\310\317\253\322\341\344\351\355\363\372\364\340\345\265\375\276\271\350\357\273\362]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
677 "" nil ("-B" "-d" "slovenian") nil iso-8859-2) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
678 ("svenska" ; Swedish mode |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
679 "[A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
680 "[^A-Za-z\345\344\366\351\340\374\350\346\370\347\305\304\326\311\300\334\310\306\330\307]" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
681 "[']" nil ("-C") "~list" iso-8859-1)) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
682 "Base value for `ispell-dictionary-alist'.") |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
683 |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
684 (defvar ispell-dictionary-alist nil |
6138 | 685 "An alist of dictionaries and their associated parameters. |
686 | |
687 Each element of this list is also a list: | |
688 | |
7606 | 689 \(DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
690 ISPELL-ARGS EXTENDED-CHARACTER-MODE CHARACTER-SET\) |
6138 | 691 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
692 DICTIONARY-NAME is a possible string value of variable `ispell-dictionary', |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
693 nil means the default dictionary. |
6138 | 694 |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
695 CASECHARS is a regular expression of valid characters that comprise a word. |
6138 | 696 |
697 NOT-CASECHARS is the opposite regexp of CASECHARS. | |
698 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
699 OTHERCHARS is a regexp of characters in the NOT-CASECHARS set but which can be |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
700 used to construct words in some special way. If OTHERCHARS characters follow |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
701 and precede characters from CASECHARS, they are parsed as part of a word, |
19183
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
702 otherwise they become word-breaks. As an example in English, assume the |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
703 regular expression \"[']\" for OTHERCHARS. Then \"they're\" and |
19183
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
704 \"Steven's\" are parsed as single words including the \"'\" character, but |
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
705 \"Stevens'\" does not include the quote character as part of the word. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
706 If you want OTHERCHARS to be empty, use the empty string. |
6138 | 707 Hint: regexp syntax requires the hyphen to be declared first here. |
708 | |
75882
67f0213ebfd7
(ispell-dictionary-alist): Doc fix.
Juanma Barranquero <lekktu@gmail.com>
parents:
75880
diff
changeset
|
709 CASECHARS, NOT-CASECHARS, and OTHERCHARS must be unibyte strings |
60182
a8e43a2ba867
(ispell-dictionary-alist): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
59907
diff
changeset
|
710 containing bytes of CHARACTER-SET. In addition, if they contain |
a8e43a2ba867
(ispell-dictionary-alist): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
59907
diff
changeset
|
711 a non-ASCII byte, the regular expression must be a single |
a8e43a2ba867
(ispell-dictionary-alist): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
59907
diff
changeset
|
712 `character set' construct that doesn't specify a character range |
a8e43a2ba867
(ispell-dictionary-alist): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
59907
diff
changeset
|
713 for non-ASCII bytes. |
a8e43a2ba867
(ispell-dictionary-alist): Fix docstring.
Kenichi Handa <handa@m17n.org>
parents:
59907
diff
changeset
|
714 |
19183
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
715 MANY-OTHERCHARS-P is non-nil when multiple OTHERCHARS are allowed in a word. |
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
716 Otherwise only a single OTHERCHARS character is allowed to be part of any |
aaf5a3f7a2bd
(ispell-dictionary-alist): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
17955
diff
changeset
|
717 single word. |
6138 | 718 |
719 ISPELL-ARGS is a list of additional arguments passed to the ispell | |
720 subprocess. | |
721 | |
722 EXTENDED-CHARACTER-MODE should be used when dictionaries are used which | |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
723 have been configured in an Ispell affix file. (For example, umlauts |
6138 | 724 can be encoded as \\\"a, a\\\", \"a, ...) Defaults are ~tex and ~nroff |
7607 | 725 in English. This has the same effect as the command-line `-T' option. |
726 The buffer Major Mode controls Ispell's parsing in tex or nroff mode, | |
6138 | 727 but the dictionary can control the extended character mode. |
728 Both defaults can be overruled in a buffer-local fashion. See | |
7607 | 729 `ispell-parsing-keyword' for details on this. |
6138 | 730 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
731 CHARACTER-SET used for languages with multibyte characters. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
732 |
6138 | 733 Note that the CASECHARS and OTHERCHARS slots of the alist should |
734 contain the same character set as casechars and otherchars in the | |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
735 LANGUAGE.aff file \(e.g., english.aff\).") |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
736 |
100500
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
737 (defvar ispell-really-aspell nil) ; Non-nil if aspell extensions should be used |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
738 (defvar ispell-really-hunspell nil) ; Non-nil if hunspell extensions should be used |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
739 (defvar ispell-encoding8-command nil |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
740 "Command line option prefix to select UTF-8 if supported, nil otherwise. |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
741 If UTF-8 if supported by spellchecker and is selectable from the command line |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
742 this variable will contain \"--encoding=\" for aspell and \"-i \" for hunspell, |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
743 so UTF-8 or other mime charsets can be selected. That will be set for hunspell |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
744 >=1.1.6 or aspell >= 0.60 in `ispell-check-version'. |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
745 |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
746 For aspell non-nil means to try to automatically find aspell dictionaries. |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
747 Earlier aspell versions do not consistently support UTF-8. Handling |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
748 this would require some extra guessing in `ispell-aspell-find-dictionary'.") |
56932
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
749 |
65571
9cf0204bd600
(ispell-aspell-supports-utf8): New variable.
Eli Zaretskii <eliz@gnu.org>
parents:
65433
diff
changeset
|
750 (defvar ispell-aspell-supports-utf8 nil |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
751 "Non nil if aspell has consistent command line UTF-8 support. Obsolete. |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
752 ispell.el and flyspell.el will use for this purpose the more generic |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
753 variable `ispell-encoding8-command' for both aspell and hunspell. Is left |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
754 here just for backwards compatibility.") |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
755 |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
756 (make-obsolete-variable 'ispell-aspell-supports-utf8 |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
757 'ispell-encoding8-command "23.1") |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
758 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
759 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
760 ;;; ********************************************************************** |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
761 ;;; The following are used by ispell, and should not be changed. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
762 ;;; ********************************************************************** |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
763 |
6138 | 764 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
765 |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
766 ;;; The version must be 3.1 or greater for this version of ispell.el |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
767 ;;; There is an incompatibility between version 3.1.12 and lower versions. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
768 (defconst ispell-required-version '(3 1 12) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
769 "Ispell versions with which this version of ispell.el is known to work.") |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
770 (defvar ispell-offset -1 |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
771 "Offset that maps protocol differences between ispell 3.1 versions.") |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
772 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
773 (defconst ispell-version "ispell.el 3.6 - 7-Jan-2003") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
774 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
775 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
776 (defun ispell-check-version (&optional interactivep) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
777 "Ensure that `ispell-program-name' is valid and the correct version. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
778 Returns version number if called interactively. |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
779 Otherwise returns the library directory name, if that is defined." |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
780 ;; This is a little wasteful as we actually launch ispell twice: once |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
781 ;; to make sure it's the right version, and once for real. But people |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
782 ;; get confused by version mismatches *all* the time (and I've got the |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
783 ;; email to prove it) so I think this is worthwhile. And the -v[ersion] |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
784 ;; option is the only way I can think of to do this that works with |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
785 ;; all versions, since versions earlier than 3.0.09 didn't identify |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
786 ;; themselves on startup. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
787 (interactive "p") |
104681
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
788 (let ((default-directory (or (and (boundp 'temporary-file-directory) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
789 temporary-file-directory) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
790 default-directory)) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
791 result status ispell-program-version) |
100920
cd88b4306232
textmodes/ispell.el (ispell-check-version): Use (with-temp-buffer)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100908
diff
changeset
|
792 |
cd88b4306232
textmodes/ispell.el (ispell-check-version): Use (with-temp-buffer)
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100908
diff
changeset
|
793 (with-temp-buffer |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
794 (setq status (ispell-call-process |
34632 | 795 ispell-program-name nil t nil |
796 ;; aspell doesn't accept the -vv switch. | |
797 (let ((case-fold-search | |
798 (memq system-type '(ms-dos windows-nt))) | |
799 (speller | |
800 (file-name-nondirectory ispell-program-name))) | |
801 ;; Assume anything that isn't `aspell' is Ispell. | |
802 (if (string-match "\\`aspell" speller) "-v" "-vv")))) | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
803 (goto-char (point-min)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
804 (if interactivep |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
805 ;; report version information of ispell and ispell.el |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
806 (progn |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
807 (end-of-line) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
808 (setq result (concat (buffer-substring-no-properties (point-min) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
809 (point)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
810 ", " |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
811 ispell-version)) |
65583
703495630901
Message format spec fixes (2)
Deepak Goel <deego@gnufans.org>
parents:
65571
diff
changeset
|
812 (message "%s" result)) |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
813 ;; return library directory. |
34131
63a3259e1b50
(check-ispell-version): Don't use match-beginning
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
33353
diff
changeset
|
814 (if (re-search-forward "LIBDIR = \\\"\\([^ \t\n]*\\)\\\"" nil t) |
104681
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
815 (setq result (match-string 1)))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
816 (goto-char (point-min)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
817 (if (not (memq status '(0 nil))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
818 (error "%s exited with %s %s" ispell-program-name |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
819 (if (stringp status) "signal" "code") status)) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
820 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
821 ;; Get relevant version strings. Only xx.yy.... format works well |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
822 (let (case-fold-search) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
823 (setq ispell-program-version |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
824 (and (search-forward-regexp "\\([0-9]+\\.[0-9\\.]+\\)" nil t) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
825 (match-string 1))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
826 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
827 ;; Make sure these variables are (re-)initialized to the default value |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
828 (setq ispell-really-aspell nil |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
829 ispell-aspell-supports-utf8 nil |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
830 ispell-really-hunspell nil |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
831 ispell-encoding8-command nil) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
832 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
833 (goto-char (point-min)) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
834 (or (setq ispell-really-aspell |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
835 (and (search-forward-regexp |
103286
b05973aa4a3f
* textmodes/ispell.el (ispell-check-version): Handle dashes in
Chong Yidong <cyd@stupidchicken.com>
parents:
102529
diff
changeset
|
836 "(but really Aspell \\([0-9]+\\.[0-9\\.-]+\\)?)" nil t) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
837 (match-string 1))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
838 (setq ispell-really-hunspell |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
839 (and (search-forward-regexp |
104681
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
840 "(but really Hunspell \\([0-9]+\\.[0-9\\.-]+\\)?)" |
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
841 nil t) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
842 (match-string 1))))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
843 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
844 (let ((aspell-minver "0.50") |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
845 (aspell8-minver "0.60") |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
846 (ispell0-minver "3.1.0") |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
847 (ispell-minver "3.1.12") |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
848 (hunspell8-minver "1.1.6")) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
849 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
850 (if (ispell-check-minver ispell0-minver ispell-program-version) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
851 (or (ispell-check-minver ispell-minver ispell-program-version) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
852 (setq ispell-offset 0)) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
853 (error "%s release %s or greater is required" |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
854 ispell-program-name |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
855 ispell-minver)) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
856 |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
857 (cond |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
858 (ispell-really-aspell |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
859 (if (ispell-check-minver aspell-minver ispell-really-aspell) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
860 (if (ispell-check-minver aspell8-minver ispell-really-aspell) |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
861 (progn |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
862 (setq ispell-aspell-supports-utf8 t) |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
863 (setq ispell-encoding8-command "--encoding="))) |
100616
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
864 (setq ispell-really-aspell nil))) |
d97232b983fb
* textmodes/ispell.el (ispell-check-minver): New function.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100500
diff
changeset
|
865 (ispell-really-hunspell |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
866 (if (ispell-check-minver hunspell8-minver ispell-really-hunspell) |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
867 (setq ispell-encoding8-command "-i ") |
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
868 (setq ispell-really-hunspell nil)))))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
869 result)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
870 |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
871 (defun ispell-call-process (&rest args) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
872 "Like `call-process' but defend against bad `default-directory'." |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
873 (let ((default-directory default-directory)) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
874 (unless (and (file-directory-p default-directory) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
875 (file-readable-p default-directory)) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
876 (setq default-directory (expand-file-name "~/"))) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
877 (apply 'call-process args))) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
878 |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
879 (defun ispell-call-process-region (&rest args) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
880 "Like `call-process-region' but defend against bad `default-directory'." |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
881 (let ((default-directory default-directory)) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
882 (unless (and (file-directory-p default-directory) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
883 (file-readable-p default-directory)) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
884 (setq default-directory (expand-file-name "~/"))) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
885 (apply 'call-process-region args))) |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
886 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
887 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
888 |
104681
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
889 ;; The preparation of the menu bar menu must be autoloaded |
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
890 ;; because otherwise this file gets autoloaded every time Emacs starts |
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
891 ;; so that it can set up the menus and determine keyboard equivalents. |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
892 |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
893 ;;;###autoload |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
894 (defvar ispell-menu-map nil "Key map for ispell menu.") |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
895 ;;; redo menu when loading ispell to get dictionary modifications |
23847 | 896 (setq ispell-menu-map nil) |
6138 | 897 |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
898 ;;;###autoload |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
899 (defvar ispell-menu-xemacs nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
900 "Spelling menu for XEmacs. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
901 If nil when package is loaded, a standard menu will be set, |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
902 and added as a submenu of the \"Edit\" menu.") |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
903 |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
904 ;; Break out XEmacs menu and split into several calls to avoid having |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
905 ;; long lines in loaddefs.el. Detect need off following constant. |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
906 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
907 ;;; Set up dictionary |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
908 ;;;###autoload |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
909 (defvar ispell-menu-map-needed |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
910 ;; only needed when not version 18 and not XEmacs. |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
911 (and (not ispell-menu-map) |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
912 (not (featurep 'xemacs)) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
913 'reload)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
914 |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
915 (defvar ispell-library-directory (condition-case () |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
916 (ispell-check-version) |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
917 (error nil)) |
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
918 "Directory where ispell dictionaries reside.") |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
919 |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
920 (defvar ispell-process nil |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
921 "The process object for Ispell.") |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
922 |
71289
95f5febb2bb5
(ispell-kill-ispell): If ispell has been
Kim F. Storm <storm@cua.dk>
parents:
70814
diff
changeset
|
923 (defvar ispell-async-processp (and (fboundp 'delete-process) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
924 (fboundp 'process-send-string) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
925 (fboundp 'accept-process-output) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
926 ;;(fboundp 'start-process) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
927 ;;(fboundp 'set-process-filter) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
928 ;;(fboundp 'process-kill-without-query) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
929 ) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
930 "Non-nil means that the OS supports asynchronous processes.") |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
931 |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
932 ;; Make ispell.el work better with aspell. |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
933 |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
934 (defvar ispell-aspell-dictionary-alist nil |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
935 "An alist of parsed aspell dicts and associated parameters. |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
936 Internal use.") |
65670
dac12c967d98
(ispell-maybe-find-aspell-dictionaries): New function, code extracted from
Eli Zaretskii <eliz@gnu.org>
parents:
65583
diff
changeset
|
937 |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
938 (defun ispell-find-aspell-dictionaries () |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
939 "Find Aspell's dictionaries, and record in `ispell-dictionary-alist'." |
101232
f58b15c9942b
Protect against declare-function undefined in xemacs.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100992
diff
changeset
|
940 (unless (and ispell-really-aspell ispell-encoding8-command) |
105170 | 941 (error "This function only works with aspell >= 0.60")) |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
942 (let* ((dictionaries |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
943 (split-string |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
944 (with-temp-buffer |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
945 (ispell-call-process ispell-program-name nil t nil "dicts") |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
946 (buffer-string)))) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
947 ;; Search for the named dictionaries. |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
948 (found |
73731
e33303152c03
(ispell, ispell-local-dictionary-alist, ispell-help): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
73080
diff
changeset
|
949 (delq nil |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
950 (mapcar #'ispell-aspell-find-dictionary dictionaries)))) |
69395
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
951 ;; Ensure aspell's alias dictionary will override standard |
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
952 ;; definitions. |
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
953 (setq found (ispell-aspell-add-aliases found)) |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
954 ;; Merge into FOUND any elements from the standard ispell-dictionary-alist |
73731
e33303152c03
(ispell, ispell-local-dictionary-alist, ispell-help): Fix typos in docstrings.
Juanma Barranquero <lekktu@gmail.com>
parents:
73080
diff
changeset
|
955 ;; which have no element in FOUND at all. |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
956 (dolist (dict ispell-dictionary-alist) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
957 (unless (assoc (car dict) found) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
958 (setq found (nconc found (list dict))))) |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
959 (setq ispell-aspell-dictionary-alist found) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
960 ;; Add a default entry |
101310
96dc06a1e432
(ispell-find-aspell-dictionaries): Use aspell default dict.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
101232
diff
changeset
|
961 (let ((default-dict '(nil "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-B") nil utf-8))) |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
962 (push default-dict ispell-aspell-dictionary-alist)))) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
963 |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
964 (defvar ispell-aspell-data-dir nil |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
965 "Data directory of Aspell.") |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
966 |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
967 (defvar ispell-aspell-dict-dir nil |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
968 "Dictionary directory of Aspell.") |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
969 |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
970 (defun ispell-get-aspell-config-value (key) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
971 "Return value of Aspell configuration option KEY. |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
972 Assumes that value contains no whitespace." |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
973 (with-temp-buffer |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
974 (ispell-call-process ispell-program-name nil t nil "config" key) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
975 (car (split-string (buffer-string))))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
976 |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
977 (defun ispell-aspell-find-dictionary (dict-name) |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
978 ;; This returns nil if the data file does not exist. |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
979 ;; Can someone please explain the return value format when the |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
980 ;; file does exist -- rms? |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
981 (let* ((lang ;; Strip out region, variant, etc. |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
982 (and (string-match "^[[:alpha:]]+" dict-name) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
983 (match-string 0 dict-name))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
984 (data-file |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
985 (concat (or ispell-aspell-data-dir |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
986 (setq ispell-aspell-data-dir |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
987 (ispell-get-aspell-config-value "data-dir"))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
988 "/" lang ".dat")) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
989 otherchars) |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
990 (condition-case () |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
991 (with-temp-buffer |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
992 (insert-file-contents data-file) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
993 ;; There is zero or one line with special characters declarations. |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
994 (when (search-forward-regexp "^special" nil t) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
995 (let ((specials (split-string |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
996 (buffer-substring (point) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
997 (progn (end-of-line) (point)))))) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
998 ;; The line looks like: special ' -** - -** . -** : -*- |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
999 ;; -** means that this character |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1000 ;; - doesn't appear at word start |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1001 ;; * may appear in the middle of a word |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1002 ;; * may appear at word end |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1003 ;; `otherchars' is about the middle case. |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1004 (while specials |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1005 (when (eq (aref (cadr specials) 1) ?*) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1006 (push (car specials) otherchars)) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1007 (setq specials (cddr specials))))) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1008 (list dict-name |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1009 "[[:alpha:]]" |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1010 "[^[:alpha:]]" |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1011 (regexp-opt otherchars) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1012 t ; We can't tell, so set this to t |
86952
583c3d4f0b79
Agustin Martin <agustin.martin at hispalinux.es>
Glenn Morris <rgm@gnu.org>
parents:
86242
diff
changeset
|
1013 (list "-d" dict-name) |
66343
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1014 nil ; aspell doesn't support this |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1015 ;; Here we specify the encoding to use while communicating with |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1016 ;; aspell. This doesn't apply to command line arguments, so |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1017 ;; just don't pass words to spellcheck as arguments... |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1018 'utf-8)) |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1019 (file-error |
b105e56fe1df
(ispell-local-dictionary-overridden): Fix the
Richard M. Stallman <rms@gnu.org>
parents:
65943
diff
changeset
|
1020 nil)))) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1021 |
69395
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1022 (defun ispell-aspell-add-aliases (alist) |
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1023 "Find aspell's dictionary aliases and add them to dictionary ALIST. |
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1024 Return the new dictionary alist." |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1025 (let ((aliases (file-expand-wildcards |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1026 (concat (or ispell-aspell-dict-dir |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1027 (setq ispell-aspell-dict-dir |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1028 (ispell-get-aspell-config-value "dict-dir"))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1029 "/*.alias")))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1030 (dolist (alias-file aliases) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1031 (with-temp-buffer |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1032 (insert-file-contents alias-file) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1033 ;; Look for a line "add FOO.multi", extract FOO |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1034 (when (search-forward-regexp "^add \\([^.]+\\)\\.multi" nil t) |
65262
330e799da016
(mail-yank-prefix): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents:
64965
diff
changeset
|
1035 (let* ((aliasname (file-name-sans-extension |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1036 (file-name-nondirectory alias-file))) |
69395
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1037 (already-exists-p (assoc aliasname alist)) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1038 (realname (match-string 1)) |
69395
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1039 (realdict (assoc realname alist))) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1040 (when (and realdict (not already-exists-p)) |
69395
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1041 (push (cons aliasname (cdr realdict)) alist)))))) |
973779d570da
(ispell-find-aspell-dictionaries): Add aliases before merging elements from the
Eli Zaretskii <eliz@gnu.org>
parents:
69394
diff
changeset
|
1042 alist)) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1043 |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1044 ;; Set params according to the selected spellchecker |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1045 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1046 (defvar ispell-last-program-name nil |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
1047 "Last value of `ispell-program-name'. Internal use.") |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1048 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1049 (defvar ispell-initialize-spellchecker-hook nil |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1050 "Normal hook run on spellchecker initialization. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1051 This hook is run when a spellchecker is used for the first |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1052 time, before `ispell-dictionary-alist' is set. It is intended for |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1053 sysadmins to override entries in `ispell-dictionary-base-alist' |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1054 by putting those overrides in `ispell-base-dicts-override-alist', which is |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1055 a dynamically scoped var with same format as `ispell-dictionary-alist'. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1056 This alist will not override the auto-detected values (e.g. if a recent |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1057 aspell is used along with Emacs).") |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1058 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1059 (defun ispell-set-spellchecker-params () |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1060 "Initialize some spellchecker parameters when changed or first used." |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1061 (unless (eq ispell-last-program-name ispell-program-name) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1062 (setq ispell-last-program-name ispell-program-name) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1063 (ispell-kill-ispell t) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1064 (if (and (condition-case () |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1065 (progn |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1066 (setq ispell-library-directory (ispell-check-version)) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1067 t) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1068 (error nil)) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1069 ispell-really-aspell |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
1070 ispell-encoding8-command |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1071 ;; XEmacs does not like [:alpha:] regexps. |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1072 (string-match "^[[:alpha:]]+$" "abcde")) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1073 (unless ispell-aspell-dictionary-alist |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1074 (ispell-find-aspell-dictionaries))) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1075 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1076 ;; Substitute ispell-dictionary-alist with the list of dictionaries |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1077 ;; corresponding to the given spellchecker. If a recent aspell, use |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1078 ;; the list of really installed dictionaries and add to it elements |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1079 ;; of the original list that are not present there. Allow distro info. |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1080 (let ((found-dicts-alist |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1081 (if (and ispell-really-aspell |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
1082 ispell-encoding8-command) |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1083 ispell-aspell-dictionary-alist |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1084 nil)) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1085 ispell-base-dicts-override-alist ; Override only base-dicts-alist |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1086 all-dicts-alist) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1087 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1088 (run-hooks 'ispell-initialize-spellchecker-hook) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1089 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1090 ;; Add dicts to ``ispell-dictionary-alist'' unless already present. |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1091 (dolist (dict (append found-dicts-alist |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1092 ispell-base-dicts-override-alist |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1093 ispell-dictionary-base-alist)) |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1094 (unless (assoc (car dict) all-dicts-alist) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1095 (add-to-list 'all-dicts-alist dict))) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1096 (setq ispell-dictionary-alist all-dicts-alist)))) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1097 |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1098 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1099 (defun ispell-valid-dictionary-list () |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1100 "Returns a list of valid dictionaries. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1101 The variable `ispell-library-directory' defines the library location." |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1102 ;; Initialize variables and dictionaries alists for desired spellchecker. |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1103 ;; Make sure ispell.el is loaded to avoid some autoload loops in XEmacs |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1104 ;; (and may be others) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1105 (if (featurep 'ispell) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1106 (ispell-set-spellchecker-params)) |
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1107 |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1108 (let ((dicts (append ispell-local-dictionary-alist ispell-dictionary-alist)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1109 (dict-list (cons "default" nil)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1110 name load-dict) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1111 (dolist (dict dicts) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1112 (setq name (car dict) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1113 load-dict (car (cdr (member "-d" (nth 5 dict))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1114 ;; Include if the dictionary is in the library, or dir not defined. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1115 (if (and |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1116 name |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1117 ;; include all dictionaries if lib directory not known. |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1118 ;; For Aspell, we already know which dictionaries exist. |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1119 (or ispell-really-aspell |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1120 (not ispell-library-directory) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1121 (file-exists-p (concat ispell-library-directory |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1122 "/" name ".hash")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1123 (file-exists-p (concat ispell-library-directory "/" name ".has")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1124 (and load-dict |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1125 (or (file-exists-p (concat ispell-library-directory |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1126 "/" load-dict ".hash")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1127 (file-exists-p (concat ispell-library-directory |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1128 "/" load-dict ".has")))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1129 (setq dict-list (cons name dict-list)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1130 dict-list)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1131 |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1132 ;;; define commands in menu in opposite order you want them to appear. |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
1133 ;;;###autoload |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
1134 (if ispell-menu-map-needed |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1135 (progn |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1136 (setq ispell-menu-map (make-sparse-keymap "Spell")) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1137 (define-key ispell-menu-map [ispell-change-dictionary] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1138 '(menu-item "Change Dictionary..." ispell-change-dictionary |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
1139 :help "Supply explicit dictionary file name")) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1140 (define-key ispell-menu-map [ispell-kill-ispell] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1141 '(menu-item "Kill Process" ispell-kill-ispell |
30954
1a632863b632
(ispell-menu-map-needed): Put back the boundp
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
30945
diff
changeset
|
1142 :enable (and (boundp 'ispell-process) ispell-process |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1143 (eq (ispell-process-status) 'run)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1144 :help "Terminate Ispell subprocess")) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1145 (define-key ispell-menu-map [ispell-pdict-save] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1146 '(menu-item "Save Dictionary" |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1147 (lambda () (interactive) (ispell-pdict-save t t)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1148 :help "Save personal dictionary")) |
43383
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1149 (define-key ispell-menu-map [ispell-customize] |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1150 '(menu-item "Customize..." |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1151 (lambda () (interactive) (customize-group 'ispell)) |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1152 :help "Customize spell checking options")) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1153 (define-key ispell-menu-map [ispell-help] |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1154 ;; use (x-popup-menu last-nonmenu-event(list "" ispell-help-list)) ? |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1155 '(menu-item "Help" |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1156 (lambda () (interactive) (describe-function 'ispell-help)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1157 :help "Show standard Ispell keybindings and commands")) |
43383
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1158 (define-key ispell-menu-map [flyspell-mode] |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1159 '(menu-item "Automatic spell checking (Flyspell)" |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1160 flyspell-mode |
d21a74d23497
2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
42889
diff
changeset
|
1161 :help "Check spelling while you edit the text" |
63166
5ccb3fdd9847
(ispell-menu-map-needed): flyspell-mode could be void.
Lute Kamstra <lute@gnu.org>
parents:
63139
diff
changeset
|
1162 :button (:toggle . (bound-and-true-p flyspell-mode)))) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1163 (define-key ispell-menu-map [ispell-complete-word] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1164 '(menu-item "Complete Word" ispell-complete-word |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1165 :help "Complete word at cursor using dictionary")) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1166 (define-key ispell-menu-map [ispell-complete-word-interior-frag] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1167 '(menu-item "Complete Word Fragment" ispell-complete-word-interior-frag |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1168 :help "Complete word fragment at cursor")))) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1169 |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
1170 ;;;###autoload |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
1171 (if ispell-menu-map-needed |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1172 (progn |
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1173 (define-key ispell-menu-map [ispell-continue] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1174 '(menu-item "Continue Spell-Checking" ispell-continue |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1175 :enable (and (boundp 'ispell-region-end) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1176 (marker-position ispell-region-end) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1177 (equal (marker-buffer ispell-region-end) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1178 (current-buffer))) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1179 :help "Continue spell checking last region")) |
8822
33a3f424c8c3
(ispell-menu-map): Order menu items by size: buffer > region > word.
Karl Heuer <kwzh@gnu.org>
parents:
8803
diff
changeset
|
1180 (define-key ispell-menu-map [ispell-word] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1181 '(menu-item "Spell-Check Word" ispell-word |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1182 :help "Spell-check word at cursor")) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1183 (define-key ispell-menu-map [ispell-comments-and-strings] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1184 '(menu-item "Spell-Check Comments" ispell-comments-and-strings |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1185 :help "Spell-check only comments and strings")))) |
8725
e4e6dc1e1be8
Further split the Ispell menu autoloads.
Richard M. Stallman <rms@gnu.org>
parents:
8676
diff
changeset
|
1186 |
12277
e03c2446f198
Reinstalled autoloads from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
12260
diff
changeset
|
1187 ;;;###autoload |
45585
13b4751a1413
(ispell-library-directory): Renamed from ispell-library-path.
Richard M. Stallman <rms@gnu.org>
parents:
43383
diff
changeset
|
1188 (if ispell-menu-map-needed |
8725
e4e6dc1e1be8
Further split the Ispell menu autoloads.
Richard M. Stallman <rms@gnu.org>
parents:
8676
diff
changeset
|
1189 (progn |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1190 (define-key ispell-menu-map [ispell-region] |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1191 '(menu-item "Spell-Check Region" ispell-region |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1192 :enable mark-active |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1193 :help "Spell-check text in marked region")) |
7890
e6e305453f19
(ispell-command-loop): C-g should be like X, not q.
Richard M. Stallman <rms@gnu.org>
parents:
7840
diff
changeset
|
1194 (define-key ispell-menu-map [ispell-message] |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1195 '(menu-item "Spell-Check Message" ispell-message |
69394
8255fc213e0f
(ispell-menu-map-needed) [ispell-message]: Be visible only if major mode
Eli Zaretskii <eliz@gnu.org>
parents:
68958
diff
changeset
|
1196 :visible (eq major-mode 'mail-mode) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1197 :help "Skip headers and included message text")) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1198 (define-key ispell-menu-map [ispell-buffer] |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1199 '(menu-item "Spell-Check Buffer" ispell-buffer |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1200 :help "Check spelling of selected buffer")) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1201 ;;(put 'ispell-region 'menu-enable 'mark-active) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1202 (fset 'ispell-menu-map (symbol-value 'ispell-menu-map)))) |
7606 | 1203 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1204 ;;; XEmacs versions 19 & 20 |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
1205 (if (and (featurep 'xemacs) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1206 (featurep 'menubar) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1207 ;;(null ispell-menu-xemacs) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1208 (not (and (boundp 'infodock-version) infodock-version))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1209 (let ((dicts (if (fboundp 'ispell-valid-dictionary-list) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1210 (reverse (ispell-valid-dictionary-list)))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1211 (current-menubar (or current-menubar default-menubar)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1212 (menu |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1213 '(["Help" (describe-function 'ispell-help) t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1214 ;;["Help" (popup-menu ispell-help-list) t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1215 ["Check Message" ispell-message t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1216 ["Check Buffer" ispell-buffer t] |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1217 ["Check Comments" ispell-comments-and-strings t] |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1218 ["Check Word" ispell-word t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1219 ["Check Region" ispell-region (or (not zmacs-regions) (mark))] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1220 ["Continue Check" ispell-continue t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1221 ["Complete Word Frag"ispell-complete-word-interior-frag t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1222 ["Complete Word" ispell-complete-word t] |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1223 ["Kill Process" ispell-kill-ispell t] |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1224 ["Customize..." (customize-group 'ispell) t] |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1225 ;; flyspell-mode may not be bound... |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1226 ;;["flyspell" flyspell-mode |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1227 ;; :style toggle :selected flyspell-mode ] |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1228 "-" |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1229 ["Save Personal Dict"(ispell-pdict-save t t) t] |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1230 ["Change Dictionary" ispell-change-dictionary t]))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1231 (if (null dicts) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1232 (setq dicts (cons "default" nil))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1233 (dolist (name dicts) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1234 (setq menu (append menu |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1235 (list |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1236 (vector |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1237 (concat "Select " (capitalize name)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1238 (list 'ispell-change-dictionary name) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1239 t))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1240 (setq ispell-menu-xemacs menu) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1241 (if current-menubar |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1242 (progn |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1243 (if (car (find-menu-item current-menubar '("Cmds"))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1244 (progn |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1245 ;; XEmacs 21.2 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1246 (delete-menu-item '("Cmds" "Spell-Check")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1247 (add-menu '("Cmds") "Spell-Check" ispell-menu-xemacs)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1248 ;; previous |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1249 (delete-menu-item '("Edit" "Spell")) ; in case already defined |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1250 (add-menu '("Edit") "Spell" ispell-menu-xemacs)))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1251 |
86242
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1252 (defalias 'ispell-int-char |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1253 ;; Allow incrementing characters as integers in XEmacs 20 |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1254 (if (and (featurep 'xemacs) |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1255 (fboundp 'int-char)) |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1256 'int-char |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1257 ;; Emacs and XEmacs 19 or earlier |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
1258 'identity)) |
6138 | 1259 |
1260 | |
1261 ;;; ********************************************************************** | |
1262 | |
1263 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1264 ;;; This variable contains the current dictionary being used if the ispell |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1265 ;;; process is running. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1266 (defvar ispell-current-dictionary nil |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1267 "The name of the current dictionary, or nil for the default. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1268 This is passed to the ispell process using the `-d' switch and is |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1269 used as key in `ispell-local-dictionary-alist' and `ispell-dictionary-alist'.") |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1270 |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1271 (defvar ispell-current-personal-dictionary nil |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1272 "The name of the current personal dictionary, or nil for the default. |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1273 This is passed to the ispell process using the `-p' switch.") |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1274 |
19644
f0c278dad88e
(ispell-region): Take acount of the fact that `ispell'
Kenichi Handa <handa@m17n.org>
parents:
19183
diff
changeset
|
1275 (defun ispell-decode-string (str) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1276 "Decodes multibyte character strings. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1277 Protects against bogus binding of `enable-multibyte-characters' in XEmacs." |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1278 ;; FIXME: enable-multibyte-characters is read-only, so bogus bindings are |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
1279 ;; really nasty (they signal an error in Emacs): Who does that? --Stef |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
1280 (if (and (or (featurep 'xemacs) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1281 (and (boundp 'enable-multibyte-characters) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1282 enable-multibyte-characters)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1283 (fboundp 'decode-coding-string) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1284 (ispell-get-coding-system)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1285 (decode-coding-string str (ispell-get-coding-system)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1286 str)) |
19644
f0c278dad88e
(ispell-region): Take acount of the fact that `ispell'
Kenichi Handa <handa@m17n.org>
parents:
19183
diff
changeset
|
1287 |
90076
7feda13f67b6
These changes are to fix the code merged
Kenichi Handa <handa@m17n.org>
parents:
90072
diff
changeset
|
1288 ;; Return a string decoded from Nth element of the current dictionary. |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1289 (defun ispell-get-decoded-string (n) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1290 (let* ((slot (or |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1291 (assoc ispell-current-dictionary ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1292 (assoc ispell-current-dictionary ispell-dictionary-alist))) |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1293 (str (nth n slot))) |
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1294 (when (and (> (length str) 0) |
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1295 (not (multibyte-string-p str))) |
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1296 (setq str (ispell-decode-string str)) |
90076
7feda13f67b6
These changes are to fix the code merged
Kenichi Handa <handa@m17n.org>
parents:
90072
diff
changeset
|
1297 (or (multibyte-string-p str) |
94630
2be356624ede
(ispell-get-decoded-string): Remove no-op
Agustin Martin <agustin.martin@hispalinux.es>
parents:
94382
diff
changeset
|
1298 (setq str (string-to-multibyte str)))) |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1299 str)) |
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1300 |
6138 | 1301 (defun ispell-get-casechars () |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1302 (ispell-get-decoded-string 1)) |
6138 | 1303 (defun ispell-get-not-casechars () |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1304 (ispell-get-decoded-string 2)) |
6138 | 1305 (defun ispell-get-otherchars () |
59510
13bdf84b5df8
(ispell-unified-chars-table): New variable.
Kenichi Handa <handa@m17n.org>
parents:
59064
diff
changeset
|
1306 (ispell-get-decoded-string 3)) |
6138 | 1307 (defun ispell-get-many-otherchars-p () |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1308 (nth 4 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1309 (assoc ispell-current-dictionary ispell-dictionary-alist)))) |
6138 | 1310 (defun ispell-get-ispell-args () |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1311 (nth 5 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1312 (assoc ispell-current-dictionary ispell-dictionary-alist)))) |
6138 | 1313 (defun ispell-get-extended-character-mode () |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1314 (nth 6 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1315 (assoc ispell-current-dictionary ispell-dictionary-alist)))) |
19644
f0c278dad88e
(ispell-region): Take acount of the fact that `ispell'
Kenichi Handa <handa@m17n.org>
parents:
19183
diff
changeset
|
1316 (defun ispell-get-coding-system () |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1317 (nth 7 (or (assoc ispell-current-dictionary ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1318 (assoc ispell-current-dictionary ispell-dictionary-alist)))) |
6138 | 1319 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1320 |
6138 | 1321 (defvar ispell-pdict-modified-p nil |
7607 | 1322 "Non-nil means personal dictionary has modifications to be saved.") |
6138 | 1323 |
1324 ;;; If you want to save the dictionary when quitting, must do so explicitly. | |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1325 ;;; When non-nil, the spell session is terminated. |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1326 ;;; When numeric, contains cursor location in buffer, and cursor remains there. |
7607 | 1327 (defvar ispell-quit nil) |
6138 | 1328 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1329 (defvar ispell-process-directory nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1330 "The directory where `ispell-process' was started.") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1331 |
6138 | 1332 (defvar ispell-filter nil |
7607 | 1333 "Output filter from piped calls to Ispell.") |
6138 | 1334 |
1335 (defvar ispell-filter-continue nil | |
7607 | 1336 "Control variable for Ispell filter function.") |
6138 | 1337 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1338 (defvar ispell-output-buffer nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1339 "Buffer used for reading output of a synchronous Ispell subprocess.") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1340 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1341 (defvar ispell-session-buffer nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1342 "Buffer used for passing input to a synchronous Ispell subprocess.") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1343 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1344 (defvar ispell-cmd-args nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1345 "Command-line arguments to pass to a synchronous Ispell subprocess.") |
6138 | 1346 |
1347 (defvar ispell-query-replace-marker (make-marker) | |
7607 | 1348 "Marker for `query-replace' processing.") |
6138 | 1349 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1350 (defvar ispell-recursive-edit-marker (make-marker) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1351 "Marker for return point from recursive edit.") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1352 |
6138 | 1353 (defvar ispell-checking-message nil |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1354 "Non-nil when we're checking a mail message. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1355 Set to the MIME boundary locations when checking messages.") |
6138 | 1356 |
1357 (defconst ispell-choices-buffer "*Choices*") | |
1358 | |
7607 | 1359 (defvar ispell-overlay nil "Overlay variable for Ispell highlighting.") |
6138 | 1360 |
1361 ;;; *** Buffer Local Definitions *** | |
1362 | |
49599
5ade352e8d1c
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49535
diff
changeset
|
1363 (defconst ispell-words-keyword "LocalWords: " |
6138 | 1364 "The keyword for local oddly-spelled words to accept. |
1365 The keyword will be followed by any number of local word spellings. | |
1366 There can be multiple of these keywords in the file.") | |
1367 | |
1368 (defconst ispell-dictionary-keyword "Local IspellDict: " | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1369 "The keyword for a local dictionary to use. |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1370 The keyword must be followed by a valid dictionary name, defined in |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1371 `ispell-local-dictionary-alist' or `ispell-dictionary-alist'. |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1372 When multiple occurrences exist, the last keyword |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1373 definition is used.") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1374 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1375 (defconst ispell-pdict-keyword "Local IspellPersDict: " |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1376 "The keyword for defining buffer local dictionaries. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1377 Keyword must be followed by the filename of a personal dictionary. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1378 The last occurring definition in the buffer will be used.") |
6138 | 1379 |
1380 (defconst ispell-parsing-keyword "Local IspellParsing: " | |
7607 | 1381 "The keyword for overriding default Ispell parsing. |
6138 | 1382 The above keyword string should be followed by `latex-mode' or |
1383 `nroff-mode' to put the current buffer into the desired parsing mode. | |
1384 | |
1385 Extended character mode can be changed for this buffer by placing | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1386 a `~' followed by an extended-character mode -- such as `~.tex'. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1387 The last occurring definition in the buffer will be used.") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1388 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1389 ;;;###autoload |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1390 (defvar ispell-skip-region-alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1391 '((ispell-words-keyword forward-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1392 (ispell-dictionary-keyword forward-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1393 (ispell-pdict-keyword forward-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1394 (ispell-parsing-keyword forward-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1395 ("^---*BEGIN PGP [A-Z ]*--*" . "^---*END PGP [A-Z ]*--*") |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1396 ;; assume multiline uuencoded file? "\nM.*$"? |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1397 ("^begin [0-9][0-9][0-9] [^ \t]+$" . "\nend\n") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1398 ("^%!PS-Adobe-[123].0" . "\n%%EOF\n") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1399 ("^---* \\(Start of \\)?[Ff]orwarded [Mm]essage" |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1400 . "^---* End of [Ff]orwarded [Mm]essage") |
69556
b4d58e857930
(ispell-skip-region-alist): Add "_+" to the part that matches email addresses,
Eli Zaretskii <eliz@gnu.org>
parents:
69395
diff
changeset
|
1401 ;; Matches e-mail addresses, file names, http addresses, etc. The |
b4d58e857930
(ispell-skip-region-alist): Add "_+" to the part that matches email addresses,
Eli Zaretskii <eliz@gnu.org>
parents:
69395
diff
changeset
|
1402 ;; `-+' `_+' patterns are necessary for performance reasons when |
b4d58e857930
(ispell-skip-region-alist): Add "_+" to the part that matches email addresses,
Eli Zaretskii <eliz@gnu.org>
parents:
69395
diff
changeset
|
1403 ;; `-' or `_' part of word syntax. |
b4d58e857930
(ispell-skip-region-alist): Add "_+" to the part that matches email addresses,
Eli Zaretskii <eliz@gnu.org>
parents:
69395
diff
changeset
|
1404 ("\\(--+\\|_+\\|\\(/\\w\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)") |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1405 ;; above checks /.\w sequences |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1406 ;;("\\(--+\\|\\(/\\|\\(\\(\\w\\|[-_]\\)+[.:@]\\)\\)\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_~=?&]\\)+\\)+\\)") |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1407 ;; This is a pretty complex regexp. It can be simplified to the following: |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1408 ;; "\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_]\\|~\\)+\\)+" |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
1409 ;; but some valid text will be skipped, e.g. "his/her". This could be |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1410 ;; fixed up (at the expense of a moderately more complex regexp) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1411 ;; by not allowing "/" to be the character which triggers the |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1412 ;; identification of the computer name, e.g.: |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1413 ;; "\\(\\w\\|[-_]\\)+[.:@]\\(\\w\\|[-_]\\)*\\([.:/@]+\\(\\w\\|[-_]\\|~\\)+\\)+" |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1414 ) |
22529 | 1415 "Alist expressing beginning and end of regions not to spell check. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1416 The alist key must be a regular expression. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1417 Valid forms include: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1418 (KEY) - just skip the key. |
22529 | 1419 (KEY . REGEXP) - skip to the end of REGEXP. REGEXP may be string or symbol. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1420 (KEY REGEXP) - skip to end of REGEXP. REGEXP must be a string. |
22529 | 1421 (KEY FUNCTION ARGS) - FUNCTION called with ARGS returns end of region.") |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1422 (put 'ispell-skip-region-alist 'risky-local-variable t) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1423 |
6138 | 1424 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1425 ;;;###autoload |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1426 (defvar ispell-tex-skip-alists |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
1427 '((;;("%\\[" . "%\\]") ; AMStex block comment... |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1428 ;; All the standard LaTeX keywords from L. Lamport's guide: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1429 ;; \cite, \hspace, \hspace*, \hyphenation, \include, \includeonly, \input, |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1430 ;; \label, \nocite, \rule (in ispell - rest included here) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1431 ("\\\\addcontentsline" ispell-tex-arg-end 2) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1432 ("\\\\add\\(tocontents\\|vspace\\)" ispell-tex-arg-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1433 ("\\\\\\([aA]lph\\|arabic\\)" ispell-tex-arg-end) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
1434 ;;("\\\\author" ispell-tex-arg-end) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1435 ("\\\\bibliographystyle" ispell-tex-arg-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1436 ("\\\\makebox" ispell-tex-arg-end 0) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1437 ("\\\\e?psfig" ispell-tex-arg-end) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1438 ("\\\\document\\(class\\|style\\)" . |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1439 "\\\\begin[ \t\n]*{[ \t\n]*document[ \t\n]*}")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1440 (;; delimited with \begin. In ispell: displaymath, eqnarray, eqnarray*, |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1441 ;; equation, minipage, picture, tabular, tabular* (ispell) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1442 ("\\(figure\\|table\\)\\*?" ispell-tex-arg-end 0) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1443 ("list" ispell-tex-arg-end 2) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1444 ("program" . "\\\\end[ \t\n]*{[ \t\n]*program[ \t\n]*}") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1445 ("verbatim\\*?" . "\\\\end[ \t\n]*{[ \t\n]*verbatim\\*?[ \t\n]*}"))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1446 "*Lists of regions to be skipped in TeX mode. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1447 First list is used raw. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1448 Second list has key placed inside \\begin{}. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1449 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1450 Delete or add any regions you want to be automatically selected |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1451 for skipping in latex mode.") |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1452 (put 'ispell-tex-skip-alist 'risky-local-variable t) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1453 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1454 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1455 ;;;###autoload |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1456 (defvar ispell-html-skip-alists |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1457 '(("<[cC][oO][dD][eE]\\>[^>]*>" "</[cC][oO][dD][eE]*>") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1458 ("<[sS][cC][rR][iI][pP][tT]\\>[^>]*>" "</[sS][cC][rR][iI][pP][tT]>") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1459 ("<[aA][pP][pP][lL][eE][tT]\\>[^>]*>" "</[aA][pP][pP][lL][eE][tT]>") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1460 ("<[vV][eE][rR][bB]\\>[^>]*>" "<[vV][eE][rR][bB]\\>[^>]*>") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1461 ;;("<[tT][tT]\\>[^>]*>" "<[tT][tT]\\>[^>]*>") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1462 ("<[tT][tT]/" "/") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1463 ("<[^ \t\n>]" ">") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1464 ("&[^ \t\n;]" "[; \t\n]")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1465 "*Lists of start and end keys to skip in HTML buffers. |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
1466 Same format as `ispell-skip-region-alist'. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1467 Note - substrings of other matches must come last |
56875
db0f95a55fd4
(ispell-html-skip-alists): Fix backslashes in docstring.
Juri Linkov <juri@jurta.org>
parents:
55623
diff
changeset
|
1468 (e.g. \"<[tT][tT]/\" and \"<[^ \\t\\n>]\").") |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
1469 (put 'ispell-html-skip-alists 'risky-local-variable t) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1470 |
6138 | 1471 (defvar ispell-local-pdict ispell-personal-dictionary |
7606 | 1472 "A buffer local variable containing the current personal dictionary. |
7607 | 1473 If non-nil, the value must be a string, which is a file name. |
1474 | |
1475 If you specify a personal dictionary for the current buffer which is | |
1476 different from the current personal dictionary, the effect is similar | |
7606 | 1477 to calling \\[ispell-change-dictionary]. This variable is automatically |
7607 | 1478 set when defined in the file with either `ispell-pdict-keyword' or the |
1479 local variable syntax.") | |
6138 | 1480 |
1481 (make-variable-buffer-local 'ispell-local-pdict) | |
79663
f1019ace895b
* textmodes/ispell.el (ispell-local-pdict): Add safe-local-variable property.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
79646
diff
changeset
|
1482 ;;;###autoload(put 'ispell-local-pdict 'safe-local-variable 'stringp) |
6138 | 1483 |
1484 (defvar ispell-buffer-local-name nil | |
1485 "Contains the buffer name if local word definitions were used. | |
1486 Ispell is then restarted because the local words could conflict.") | |
1487 | |
1488 (defvar ispell-parser 'use-mode-name | |
1489 "*Indicates whether ispell should parse the current buffer as TeX Code. | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
1490 Special value `use-mode-name' tries to guess using the name of `major-mode'. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1491 Default parser is `nroff'. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1492 Currently the only other valid parser is `tex'. |
6138 | 1493 |
1494 You can set this variable in hooks in your init file -- eg: | |
1495 | |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
1496 \(add-hook 'tex-mode-hook (lambda () (setq ispell-parser 'tex)))") |
6138 | 1497 |
1498 (defvar ispell-region-end (make-marker) | |
1499 "Marker that allows spelling continuations.") | |
1500 | |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
1501 (defvar ispell-check-only nil |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
1502 "If non-nil, `ispell-word' does not try to correct the word.") |
6138 | 1503 |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1504 |
6138 | 1505 ;;; ********************************************************************** |
1506 ;;; ********************************************************************** | |
1507 | |
1508 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1509 |
52103
1ffb07fde6de
Don't redo key bindings on loading, put them only in loaddefs.el.
Andreas Schwab <schwab@suse.de>
parents:
51151
diff
changeset
|
1510 ;;;###autoload (define-key esc-map "$" 'ispell-word) |
6839 | 1511 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1512 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1513 (defun ispell-accept-output (&optional timeout-secs timeout-msecs) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1514 "Wait for output from ispell process, or TIMEOUT-SECS and TIMEOUT-MSECS. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1515 If asynchronous subprocesses are not supported, call `ispell-filter' and |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1516 pass it the output of the last ispell invocation." |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1517 (if ispell-async-processp |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1518 (accept-process-output ispell-process timeout-secs timeout-msecs) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1519 (if (null ispell-process) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1520 (error "No Ispell process to read output from!") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1521 (let ((buf ispell-output-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1522 ispell-output) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1523 (if (not (bufferp buf)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1524 (setq ispell-filter nil) |
104705
e8247765661a
(ispell-accept-output, ispell-command-loop): Use with-current-buffer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104681
diff
changeset
|
1525 (with-current-buffer buf |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1526 (setq ispell-output (buffer-substring-no-properties |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1527 (point-min) (point-max)))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1528 (ispell-filter t ispell-output) |
104705
e8247765661a
(ispell-accept-output, ispell-command-loop): Use with-current-buffer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104681
diff
changeset
|
1529 (with-current-buffer buf |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1530 (erase-buffer))))))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1531 |
56932
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
1532 (defun ispell-send-replacement (misspelled replacement) |
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
1533 "Notify aspell that MISSPELLED should be spelled REPLACEMENT. |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
1534 This allows it to improve the suggestion list based on actual misspellings." |
56932
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
1535 (and ispell-really-aspell |
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
1536 (ispell-send-string (concat "$$ra " misspelled "," replacement "\n")))) |
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
1537 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1538 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1539 (defun ispell-send-string (string) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1540 "Send the string STRING to the Ispell process." |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1541 (if ispell-async-processp |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1542 (process-send-string ispell-process string) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1543 ;; Asynchronous subprocesses aren't supported on this losing system. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1544 ;; We keep all the directives passed to Ispell during the entire |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1545 ;; session in a buffer, and pass them anew each time we invoke |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1546 ;; Ispell to process another chunk of text. (Yes, I know this is a |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1547 ;; terrible kludge, and it's a bit slow, but it does get the work done.) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1548 (let ((cmd (aref string 0)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1549 ;; The following commands are not passed to Ispell until |
49085
18b672f173d2
(lookup-words): Cope with null lookup-dict.
Dave Love <fx@gnu.org>
parents:
48622
diff
changeset
|
1550 ;; we have a *real* reason to invoke it. |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1551 (cmds-to-defer '(?* ?@ ?~ ?+ ?- ?! ?%)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1552 (session-buf ispell-session-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1553 (output-buf ispell-output-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1554 (ispell-args ispell-cmd-args) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1555 (defdir ispell-process-directory) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1556 prev-pos) |
104681
91afee51b252
* textmodes/ispell.el (ispell-check-version, ispell-send-string):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104002
diff
changeset
|
1557 (with-current-buffer session-buf |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1558 (setq prev-pos (point)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1559 (setq default-directory defdir) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1560 (insert string) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1561 (if (not (memq cmd cmds-to-defer)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1562 (let (coding-system-for-read coding-system-for-write status) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1563 (if (and (boundp 'enable-multibyte-characters) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1564 enable-multibyte-characters) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1565 (setq coding-system-for-read (ispell-get-coding-system) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1566 coding-system-for-write (ispell-get-coding-system))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1567 (set-buffer output-buf) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1568 (erase-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1569 (set-buffer session-buf) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1570 (setq status |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
1571 (apply 'ispell-call-process-region |
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
1572 (point-min) (point-max) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1573 ispell-program-name nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1574 output-buf nil |
100500
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
1575 "-a" |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
1576 ;; hunspell -m option means something different |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
1577 (if ispell-really-hunspell "" "-m") |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
1578 ispell-args)) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1579 (set-buffer output-buf) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1580 (goto-char (point-min)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1581 (save-match-data |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1582 (if (not (looking-at "@(#) ")) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1583 (error "Ispell error: %s" |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1584 (buffer-substring-no-properties |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1585 (point) (progn (end-of-line) (point))))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1586 ;; If STRING is "^Z\n", we just started Ispell and need |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1587 ;; to retain its version ID line in the output buffer. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1588 ;; Otherwise, remove the ID line, as it will confuse |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1589 ;; `ispell-filter'. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1590 (or (string= string "\032\n") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1591 (progn |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1592 (forward-line) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1593 (delete-region (point-min) (point)))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1594 ;; If STRING begins with ^ or any normal character, we need |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1595 ;; to remove the last line from the session buffer, since it |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1596 ;; was just spell-checked, and we don't want to check it again. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1597 ;; The same goes for the # command, since Ispell already saved |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1598 ;; the personal dictionary. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1599 (set-buffer session-buf) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1600 (delete-region prev-pos (point)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1601 ;; Ispell run synchronously saves the personal dictionary |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1602 ;; after each successful command. So we can remove any |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1603 ;; lines in the session buffer that insert words into the |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1604 ;; dictionary. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1605 (if (memq status '(0 nil)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1606 (let ((more-lines t)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1607 (goto-char (point-min)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1608 (while more-lines |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1609 (if (looking-at "^\\*") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1610 (let ((start (point))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1611 (forward-line) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1612 (delete-region start (point))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1613 (setq more-lines (= 0 (forward-line)))))))))))))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1614 |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1615 |
102028
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1616 ;; Insert WORD while possibly translating characters by |
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1617 ;; translation-table-for-input. |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1618 (defun ispell-insert-word (word) |
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1619 (let ((pos (point))) |
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1620 (insert word) |
102028
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1621 ;; Avoid "obsolete" warnings for translation-table-for-input. |
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1622 (with-no-warnings |
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1623 (if (char-table-p translation-table-for-input) |
a141297219f8
(ispell-insert-word): Use `with-no-warnings' around forms that refer
Eli Zaretskii <eliz@gnu.org>
parents:
101310
diff
changeset
|
1624 (translate-region pos (point) translation-table-for-input))))) |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1625 |
6138 | 1626 ;;;###autoload |
85378
5e06a33ec5a4
(ispell-word): Add interactive arg `region'. Fix docstring.
Juri Linkov <juri@jurta.org>
parents:
85298
diff
changeset
|
1627 (defun ispell-word (&optional following quietly continue region) |
6138 | 1628 "Check spelling of word under or before the cursor. |
7607 | 1629 If the word is not found in dictionary, display possible corrections |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1630 in a window allowing you to choose one. |
7607 | 1631 |
7606 | 1632 If optional argument FOLLOWING is non-nil or if `ispell-following-word' |
6138 | 1633 is non-nil when called interactively, then the following word |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
1634 \(rather than preceding\) is checked when the cursor is not over a word. |
7606 | 1635 When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil |
6138 | 1636 when called interactively, non-corrective messages are suppressed. |
1637 | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
1638 With a prefix argument (or if CONTINUE is non-nil), |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
1639 resume interrupted spell-checking of a buffer or region. |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
1640 |
85378
5e06a33ec5a4
(ispell-word): Add interactive arg `region'. Fix docstring.
Juri Linkov <juri@jurta.org>
parents:
85298
diff
changeset
|
1641 Interactively, in Transient Mark mode when the mark is active, call |
5e06a33ec5a4
(ispell-word): Add interactive arg `region'. Fix docstring.
Juri Linkov <juri@jurta.org>
parents:
85298
diff
changeset
|
1642 `ispell-region' to check the active region for spelling errors. |
5e06a33ec5a4
(ispell-word): Add interactive arg `region'. Fix docstring.
Juri Linkov <juri@jurta.org>
parents:
85298
diff
changeset
|
1643 |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1644 Word syntax is controlled by the definition of the chosen dictionary, |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1645 which is in `ispell-local-dictionary-alist' or `ispell-dictionary-alist'. |
6138 | 1646 |
1647 This will check or reload the dictionary. Use \\[ispell-change-dictionary] | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1648 or \\[ispell-region] to update the Ispell process. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1649 |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
1650 Return values: |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1651 nil word is correct or spelling is accepted. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1652 0 word is inserted into buffer-local definitions. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1653 \"word\" word corrected from word list. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1654 \(\"word\" arg\) word is hand entered. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1655 quit spell session exited." |
85378
5e06a33ec5a4
(ispell-word): Add interactive arg `region'. Fix docstring.
Juri Linkov <juri@jurta.org>
parents:
85298
diff
changeset
|
1656 (interactive (list ispell-following-word ispell-quietly current-prefix-arg t)) |
85298
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
1657 (cond |
99217
967ef6e9e7a8
(ispell-word): Use use-region-p.
Chong Yidong <cyd@stupidchicken.com>
parents:
98059
diff
changeset
|
1658 ((and region (use-region-p)) |
85298
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
1659 (ispell-region (region-beginning) (region-end))) |
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
1660 (continue (ispell-continue)) |
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
1661 (t |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
1662 (ispell-set-spellchecker-params) ; Initialize variables and dicts alists |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1663 (ispell-accept-buffer-local-defs) ; use the correct dictionary |
7585
64976da3fb8a
(ispell-word): Implement C-u $ as in ispell4.el.
Richard M. Stallman <rms@gnu.org>
parents:
7014
diff
changeset
|
1664 (let ((cursor-location (point)) ; retain cursor location |
64976da3fb8a
(ispell-word): Implement C-u $ as in ispell4.el.
Richard M. Stallman <rms@gnu.org>
parents:
7014
diff
changeset
|
1665 (word (ispell-get-word following)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1666 start end poss new-word replace) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1667 ;; De-structure return word info list. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1668 (setq start (car (cdr word)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1669 end (car (cdr (cdr word))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1670 word (car word)) |
6138 | 1671 |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1672 ;; At this point it used to ignore 2-letter words. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1673 ;; But that is silly; if the user asks for it, we should do it. - rms. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1674 (or quietly |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1675 (message "Checking spelling of %s..." |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1676 (funcall ispell-format-word-function word))) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1677 (ispell-send-string "%\n") ; put in verbose mode |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1678 (ispell-send-string (concat "^" word "\n")) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1679 ;; wait until ispell has processed word |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1680 (while (progn |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1681 (ispell-accept-output) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1682 (not (string= "" (car ispell-filter))))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1683 ;;(ispell-send-string "!\n") ;back to terse mode. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1684 (setq ispell-filter (cdr ispell-filter)) ; remove extra \n |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1685 (if (and ispell-filter (listp ispell-filter)) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1686 (if (> (length ispell-filter) 1) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1687 (error "Ispell and its process have different character maps") |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1688 (setq poss (ispell-parse-output (car ispell-filter))))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1689 (cond ((eq poss t) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1690 (or quietly |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1691 (message "%s is correct" |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1692 (funcall ispell-format-word-function word))) |
87941
d77b6e5ee8af
* sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
87649
diff
changeset
|
1693 (and (featurep 'xemacs) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1694 (extent-at start) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1695 (and (fboundp 'delete-extent) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1696 (delete-extent (extent-at start))))) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1697 ((stringp poss) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1698 (or quietly |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1699 (message "%s is correct because of root %s" |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1700 (funcall ispell-format-word-function word) |
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1701 (funcall ispell-format-word-function poss))) |
87941
d77b6e5ee8af
* sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
87649
diff
changeset
|
1702 (and (featurep 'xemacs) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1703 (extent-at start) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1704 (and (fboundp 'delete-extent) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1705 (delete-extent (extent-at start))))) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1706 ((null poss) (message "Error in ispell process")) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1707 (ispell-check-only ; called from ispell minor mode. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1708 (if (fboundp 'make-extent) |
64855
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1709 (if (fboundp 'set-extent-property) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1710 (let ((ext (make-extent start end))) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1711 (set-extent-property ext 'face ispell-highlight-face) |
2fe6c83ec9b4
(ispell-word): More fboundp checks.
Richard M. Stallman <rms@gnu.org>
parents:
64751
diff
changeset
|
1712 (set-extent-property ext 'priority 2000))) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1713 (beep) |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1714 (message "%s is incorrect" |
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
1715 (funcall ispell-format-word-function word)))) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1716 (t ; prompt for correct word. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1717 (save-window-excursion |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1718 (setq replace (ispell-command-loop |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1719 (car (cdr (cdr poss))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1720 (car (cdr (cdr (cdr poss)))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1721 (car poss) start end))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1722 (cond ((equal 0 replace) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1723 (ispell-add-per-file-word-list (car poss))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1724 (replace |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1725 (setq new-word (if (atom replace) replace (car replace)) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1726 cursor-location (+ (- (length word) (- end start)) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1727 cursor-location)) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1728 (if (not (equal new-word (car poss))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1729 (progn |
72130
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1730 (goto-char start) |
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1731 ;; Insert first and then delete, |
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1732 ;; to avoid collapsing markers before and after |
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1733 ;; into a single place. |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
1734 (ispell-insert-word new-word) |
77748
21c0fd9e61cb
(ispell-get-word): Return markers for start and end positions.
Richard M. Stallman <rms@gnu.org>
parents:
77738
diff
changeset
|
1735 (delete-region (point) end) |
72130
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1736 ;; It is meaningless to preserve the cursor position |
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1737 ;; inside a word that has changed. |
c7889d24e9d7
(ispell-word): If we replace the word, move point to the end.
Richard M. Stallman <rms@gnu.org>
parents:
71289
diff
changeset
|
1738 (setq cursor-location (point)) |
63816
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1739 (setq end (point)))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1740 (if (not (atom replace)) ;recheck spelling of replacement |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1741 (progn |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1742 (if (car (cdr replace)) ; query replace requested |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1743 (save-window-excursion |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1744 (query-replace word new-word t))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1745 (goto-char start) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1746 ;; single word could be split into multiple words |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1747 (setq ispell-quit (not (ispell-region start end))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1748 )))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1749 ;; keep if rechecking word and we keep choices win. |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1750 (if (get-buffer ispell-choices-buffer) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1751 (kill-buffer ispell-choices-buffer)))) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1752 (ispell-pdict-save ispell-silently-savep) |
af4dc212b013
(ispell-word): Do not ignore short words.
Richard M. Stallman <rms@gnu.org>
parents:
63166
diff
changeset
|
1753 ;; NB: Cancels ispell-quit incorrectly if called from ispell-region |
63822
8f7b5af86a5d
(ispell-word): Remove stray parenthesis.
Luc Teirlinck <teirllm@auburn.edu>
parents:
63816
diff
changeset
|
1754 (if ispell-quit (setq ispell-quit nil replace 'quit)) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1755 (goto-char cursor-location) ; return to original location |
85298
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
1756 replace)))) |
6138 | 1757 |
1758 | |
1759 (defun ispell-get-word (following &optional extra-otherchars) | |
1760 "Return the word for spell-checking according to ispell syntax. | |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
1761 If optional argument FOLLOWING is non-nil or if `ispell-following-word' |
6138 | 1762 is non-nil when called interactively, then the following word |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1763 \(rather than preceding\) is checked when the cursor is not over a word. |
7606 | 1764 Optional second argument contains otherchars that can be included in word |
6138 | 1765 many times. |
1766 | |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1767 Word syntax is controlled by the definition of the chosen dictionary, |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
1768 which is in `ispell-local-dictionary-alist' or `ispell-dictionary-alist'." |
102529
be8a3c9869d3
ispell.el (ispell-get-word): Initialize spellchecker params.
Agustin Martin <agustin.martin@hispalinux.es>
parents:
102249
diff
changeset
|
1769 (ispell-set-spellchecker-params) ; Initialize variables and dicts alists |
6138 | 1770 (let* ((ispell-casechars (ispell-get-casechars)) |
1771 (ispell-not-casechars (ispell-get-not-casechars)) | |
1772 (ispell-otherchars (ispell-get-otherchars)) | |
1773 (ispell-many-otherchars-p (ispell-get-many-otherchars-p)) | |
1774 (word-regexp (concat ispell-casechars | |
1775 "+\\(" | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1776 (if (not (string= "" ispell-otherchars)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1777 (concat ispell-otherchars "?")) |
6138 | 1778 (if extra-otherchars |
1779 (concat extra-otherchars "?")) | |
1780 ispell-casechars | |
1781 "+\\)" | |
1782 (if (or ispell-many-otherchars-p | |
1783 extra-otherchars) | |
1784 "*" "?"))) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1785 did-it-once prevpt |
6138 | 1786 start end word) |
1787 ;; find the word | |
1788 (if (not (looking-at ispell-casechars)) | |
1789 (if following | |
1790 (re-search-forward ispell-casechars (point-max) t) | |
1791 (re-search-backward ispell-casechars (point-min) t))) | |
1792 ;; move to front of word | |
1793 (re-search-backward ispell-not-casechars (point-min) 'start) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1794 (while (and (or (and (not (string= "" ispell-otherchars)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1795 (looking-at ispell-otherchars)) |
6138 | 1796 (and extra-otherchars (looking-at extra-otherchars))) |
1797 (not (bobp)) | |
1798 (or (not did-it-once) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1799 ispell-many-otherchars-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1800 (not (eq prevpt (point)))) |
6138 | 1801 (if (and extra-otherchars (looking-at extra-otherchars)) |
1802 (progn | |
1803 (backward-char 1) | |
1804 (if (looking-at ispell-casechars) | |
1805 (re-search-backward ispell-not-casechars (point-min) 'move))) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1806 (setq did-it-once t |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1807 prevpt (point)) |
6138 | 1808 (backward-char 1) |
1809 (if (looking-at ispell-casechars) | |
1810 (re-search-backward ispell-not-casechars (point-min) 'move) | |
1811 (backward-char -1)))) | |
1812 ;; Now mark the word and save to string. | |
21592
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1813 (if (not (re-search-forward word-regexp (point-max) t)) |
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1814 (if ispell-check-only |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1815 ;; return dummy word when just flagging misspellings |
21592
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1816 (list "" (point) (point)) |
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1817 (error "No word found to check!")) |
77748
21c0fd9e61cb
(ispell-get-word): Return markers for start and end positions.
Richard M. Stallman <rms@gnu.org>
parents:
77738
diff
changeset
|
1818 (setq start (copy-marker (match-beginning 0)) |
21c0fd9e61cb
(ispell-get-word): Return markers for start and end positions.
Richard M. Stallman <rms@gnu.org>
parents:
77738
diff
changeset
|
1819 end (point-marker) |
21592
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1820 word (buffer-substring-no-properties start end)) |
47b8415a9976
(ispell-get-word): No error if can't find a word to check.
Richard M. Stallman <rms@gnu.org>
parents:
21591
diff
changeset
|
1821 (list word start end)))) |
6138 | 1822 |
1823 | |
1824 ;;; Global ispell-pdict-modified-p is set by ispell-command-loop and | |
1825 ;;; tracks changes in the dictionary. The global may either be | |
1826 ;;; a value or a list, whose value is the state of whether the | |
1827 ;;; dictionary needs to be saved. | |
1828 | |
37426 | 1829 ;;;###autoload |
6138 | 1830 (defun ispell-pdict-save (&optional no-query force-save) |
1831 "Check to see if the personal dictionary has been modified. | |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
1832 If so, ask if it needs to be saved." |
6138 | 1833 (interactive (list ispell-silently-savep t)) |
1834 (if (and ispell-pdict-modified-p (listp ispell-pdict-modified-p)) | |
1835 (setq ispell-pdict-modified-p (car ispell-pdict-modified-p))) | |
1836 (if (or ispell-pdict-modified-p force-save) | |
1837 (if (or no-query (y-or-n-p "Personal dictionary modified. Save? ")) | |
10697
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
1838 (progn |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1839 (ispell-send-string "#\n") ; save dictionary |
10697
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
1840 (message "Personal dictionary saved.")))) |
6138 | 1841 ;; unassert variable, even if not saved to avoid questioning. |
1842 (setq ispell-pdict-modified-p nil)) | |
1843 | |
1844 | |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1845 (defun ispell-command-loop (miss guess word start end) |
6138 | 1846 "Display possible corrections from list MISS. |
1847 GUESS lists possibly valid affix construction of WORD. | |
1848 Returns nil to keep word. | |
7606 | 1849 Returns 0 to insert locally into buffer-local dictionary. |
1850 Returns string for new chosen word. | |
1851 Returns list for new replacement word (will be rechecked). | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1852 Query-replace when list length is 2. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1853 Automatic query-replace when second element is `query-replace'. |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1854 Highlights the word, which is assumed to run from START to END. |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
1855 Global `ispell-pdict-modified-p' becomes a list where the only value |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
1856 indicates whether the dictionary has been modified when option `a' |
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
1857 or `i' is used. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1858 Global `ispell-quit' set to start location to continue spell session." |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1859 (let ((count ?0) |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
1860 (line ispell-choices-win-default-height) |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
1861 ;; ensure 4 context lines. |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
1862 (max-lines (- (ispell-adjusted-window-height) 4)) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1863 (choices miss) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1864 (window-min-height (min window-min-height |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
1865 ispell-choices-win-default-height)) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1866 (command-characters '( ? ?i ?a ?A ?r ?R ?? ?x ?X ?q ?l ?u ?m )) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1867 (dedicated (window-dedicated-p (selected-window))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1868 (skipped 0) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1869 char num result textwin dedicated-win) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1870 |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1871 ;; setup the *Choices* buffer with valid data. |
104705
e8247765661a
(ispell-accept-output, ispell-command-loop): Use with-current-buffer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104681
diff
changeset
|
1872 (with-current-buffer (get-buffer-create ispell-choices-buffer) |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
1873 (setq mode-line-format |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
1874 (concat "-- %b -- word: " word |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
1875 " -- dict: " (or ispell-current-dictionary "default") |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
1876 " -- prog: " (file-name-nondirectory ispell-program-name))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
1877 ;; XEmacs: no need for horizontal scrollbar in choices window |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
1878 (with-no-warnings |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
1879 (and (fboundp 'set-specifier) |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
1880 (boundp 'horizontal-scrollbar-visible-p) |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
1881 (set-specifier horizontal-scrollbar-visible-p nil |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
1882 (cons (current-buffer) nil)))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1883 (erase-buffer) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1884 (if guess |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1885 (progn |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1886 (insert "Affix rules generate and capitalize " |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1887 "this word as shown below:\n\t") |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1888 (while guess |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1889 (if (> (+ 4 (current-column) (length (car guess))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1890 (window-width)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1891 (progn |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1892 (insert "\n\t") |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1893 (setq line (1+ line)))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1894 (insert (car guess) " ") |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1895 (setq guess (cdr guess))) |
66667
212206034148
(ispell-command-loop): Change `i' description not to assume it
Richard M. Stallman <rms@gnu.org>
parents:
66556
diff
changeset
|
1896 (insert "\nUse option `i' to accept this spelling and put it in your private dictionary.") |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1897 (setq line (+ line (if choices 3 2))))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1898 (while (and choices |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1899 (< (if (> (+ 7 (current-column) (length (car choices)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1900 (if (> count ?~) 3 0)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1901 (window-width)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1902 (progn |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1903 (insert "\n") |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1904 (setq line (1+ line))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1905 line) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1906 max-lines)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1907 ;; not so good if there are over 20 or 30 options, but then, if |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1908 ;; there are that many you don't want to scan them all anyway... |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1909 (while (memq count command-characters) ; skip command characters. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1910 (setq count (ispell-int-char (1+ count)) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1911 skipped (1+ skipped))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1912 (insert "(" count ") " (car choices) " ") |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1913 (setq choices (cdr choices) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1914 count (ispell-int-char (1+ count)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1915 (setq count (ispell-int-char (- count ?0 skipped)))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1916 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1917 ;; ensure word is visible |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1918 (if (not (pos-visible-in-window-p end)) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1919 (sit-for 0)) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
1920 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1921 ;; allow temporary split of dedicated windows... |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1922 (if dedicated |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1923 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1924 (setq dedicated-win (selected-window)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1925 (set-window-dedicated-p dedicated-win nil))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1926 |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1927 ;; Display choices for misspelled word. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1928 (ispell-show-choices line end) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1929 (select-window (setq textwin (next-window))) |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1930 |
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1931 ;; highlight word, protecting current buffer status |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1932 (unwind-protect |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1933 (progn |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1934 (and ispell-highlight-p |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1935 (ispell-highlight-spelling-error start end t)) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1936 ;; Loop until a valid choice is made. |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1937 (while |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1938 (eq |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1939 t |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1940 (setq |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1941 result |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1942 (progn |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1943 (undo-boundary) |
17143
df636f296adf
(ispell-command-loop): Disable message logging.
Karl Heuer <kwzh@gnu.org>
parents:
16762
diff
changeset
|
1944 (let (message-log-max) |
df636f296adf
(ispell-command-loop): Disable message logging.
Karl Heuer <kwzh@gnu.org>
parents:
16762
diff
changeset
|
1945 (message (concat "C-h or ? for more options; SPC to leave " |
df636f296adf
(ispell-command-loop): Disable message logging.
Karl Heuer <kwzh@gnu.org>
parents:
16762
diff
changeset
|
1946 "unchanged, Character to replace word"))) |
98059
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1947 (let ((inhibit-quit t) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1948 (input-valid t)) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1949 (setq char nil skipped 0) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1950 ;; If the user types C-g, or generates some other |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1951 ;; non-character event (such as a frame switch |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1952 ;; event), stop ispell. As a special exception, |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1953 ;; ignore mouse events occuring in the same frame. |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1954 (while (and input-valid (not (characterp char))) |
105007
77633f71fa50
(ispell-command-loop): Improve last fix, using the new read-key function.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104997
diff
changeset
|
1955 (setq char (read-key)) |
98059
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1956 (setq input-valid |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1957 (or (characterp char) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1958 (and (mouse-event-p char) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1959 (eq (selected-frame) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1960 (window-frame |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1961 (posn-window (event-start char)))))))) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1962 (when (or quit-flag (not input-valid) (= char ?\C-g)) |
fa8fea8ec49a
(ispell-command-loop): Suspend ispell if the user enters a mouse event
Chong Yidong <cyd@stupidchicken.com>
parents:
97786
diff
changeset
|
1963 (setq char ?X quit-flag nil))) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1964 ;; Adjust num to array offset skipping command characters. |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1965 (let ((com-chars command-characters)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1966 (while com-chars |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1967 (if (and (> (car com-chars) ?0) (< (car com-chars) char)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1968 (setq skipped (1+ skipped))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1969 (setq com-chars (cdr com-chars))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1970 (setq num (- char ?0 skipped))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1971 |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1972 (cond |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
1973 ((= char ? ) nil) ; accept word this time only |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1974 ((= char ?i) ; accept and insert word into pers dict |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1975 (ispell-send-string (concat "*" word "\n")) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1976 (setq ispell-pdict-modified-p '(t)) ; dictionary modified! |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1977 nil) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1978 ((or (= char ?a) (= char ?A)) ; accept word without insert |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
1979 (ispell-send-string (concat "@" word "\n")) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1980 (if (null ispell-pdict-modified-p) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1981 (setq ispell-pdict-modified-p |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1982 (list ispell-pdict-modified-p))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1983 (if (= char ?A) 0)) ; return 0 for ispell-add buffer-local |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1984 ((or (= char ?r) (= char ?R)) ; type in replacement |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1985 (and (eq 'block ispell-highlight-p) ; refresh tty's |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1986 (ispell-highlight-spelling-error start end nil t)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1987 (let ((result |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1988 (if (or (= char ?R) ispell-query-replace-choices) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1989 (list (read-string |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1990 (format "Query-replacement for %s: "word) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1991 word) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
1992 t) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1993 (cons (read-string "Replacement for: " word) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1994 nil)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1995 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1996 (ispell-highlight-spelling-error start end nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1997 'block)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
1998 result)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
1999 ((or (= char ??) (= char help-char) (= char ?\C-h)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2000 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2001 (ispell-highlight-spelling-error start end nil t)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2002 (ispell-help) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2003 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2004 (ispell-highlight-spelling-error start end nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2005 'block)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2006 t) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2007 ;; Quit and move point back. |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2008 ((= char ?x) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2009 (ispell-pdict-save ispell-silently-savep) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2010 (message "Exited spell-checking") |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2011 (setq ispell-quit t) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2012 nil) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2013 ;; Quit and preserve point. |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2014 ((= char ?X) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2015 (ispell-pdict-save ispell-silently-savep) |
14388
b7708fc4d023
(ispell-command-loop, ispell-region): Pass proper format string to message.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
2016 (message "%s" |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2017 (substitute-command-keys |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2018 (concat "Spell-checking suspended;" |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2019 " use C-u \\[ispell-word] to resume"))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2020 (setq ispell-quit start) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2021 nil) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2022 ((= char ?q) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2023 (if (y-or-n-p "Really kill Ispell process? ") |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2024 (progn |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2025 (ispell-kill-ispell t) ; terminate process. |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2026 (setq ispell-quit (or (not ispell-checking-message) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2027 (point)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2028 ispell-pdict-modified-p nil)) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2029 t)) ; continue if they don't quit. |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2030 ((= char ?l) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2031 (and (eq 'block ispell-highlight-p) ; refresh tty displays |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2032 (ispell-highlight-spelling-error start end nil t)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2033 (let ((new-word (read-string |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2034 "Lookup string (`*' is wildcard): " |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2035 word))) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2036 (if new-word |
6138 | 2037 (progn |
104705
e8247765661a
(ispell-accept-output, ispell-command-loop): Use with-current-buffer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104681
diff
changeset
|
2038 (with-current-buffer (get-buffer-create |
e8247765661a
(ispell-accept-output, ispell-command-loop): Use with-current-buffer.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
104681
diff
changeset
|
2039 ispell-choices-buffer) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2040 (erase-buffer) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2041 (setq count ?0 |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2042 skipped 0 |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2043 mode-line-format |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2044 (concat "-- %b -- word: " new-word |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2045 " -- dict: " |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2046 ispell-alternate-dictionary) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2047 miss (lookup-words new-word) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2048 choices miss |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2049 line ispell-choices-win-default-height) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2050 (while (and choices ; adjust choices window. |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2051 (< (if (> (+ 7 (current-column) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2052 (length (car choices)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2053 (if (> count ?~) 3 0)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2054 (window-width)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2055 (progn |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2056 (insert "\n") |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2057 (setq line (1+ line))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2058 line) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2059 max-lines)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2060 (while (memq count command-characters) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2061 (setq count (ispell-int-char (1+ count)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2062 skipped (1+ skipped))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2063 (insert "(" count ") " (car choices) " ") |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2064 (setq choices (cdr choices) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2065 count (ispell-int-char (1+ count)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2066 (setq count (ispell-int-char |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2067 (- count ?0 skipped)))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2068 (ispell-show-choices line end) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2069 (select-window (next-window))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2070 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2071 (ispell-highlight-spelling-error start end nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2072 'block)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2073 t) ; reselect from new choices |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
2074 ((= char ?u) ; insert lowercase into dictionary |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2075 (ispell-send-string (concat "*" (downcase word) "\n")) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2076 (setq ispell-pdict-modified-p '(t)) ; dictionary modified! |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2077 nil) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2078 ((= char ?m) ; type in what to insert |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2079 (ispell-send-string |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2080 (concat "*" (read-string "Insert: " word) "\n")) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2081 (setq ispell-pdict-modified-p '(t)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2082 (cons word nil)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2083 ((and (>= num 0) (< num count)) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2084 (if ispell-query-replace-choices ; Query replace flag |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2085 (list (nth num miss) 'query-replace) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2086 (nth num miss))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2087 ((= char ?\C-l) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2088 (redraw-display) t) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2089 ((= char ?\C-r) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2090 ;; This may have alignment errors if current line is edited |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2091 (if (marker-position ispell-recursive-edit-marker) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2092 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2093 (message "Only one recursive edit session supported") |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2094 (beep) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2095 (sit-for 2)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2096 (set-marker ispell-recursive-edit-marker start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2097 ;;(set-marker ispell-region-end reg-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2098 (and ispell-highlight-p ; unhighlight |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2099 (ispell-highlight-spelling-error start end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2100 (unwind-protect |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2101 (progn |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2102 (message |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2103 "%s" |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2104 (substitute-command-keys |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2105 (concat "Exit recursive edit with" |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2106 " \\[exit-recursive-edit]"))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2107 (save-window-excursion (save-excursion |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2108 (recursive-edit)))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2109 ;; protected |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2110 (goto-char ispell-recursive-edit-marker) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2111 (if (not (equal (marker-buffer |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2112 ispell-recursive-edit-marker) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2113 (current-buffer))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2114 (progn |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2115 (set-marker ispell-recursive-edit-marker nil) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2116 (error |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2117 "Cannot continue ispell from this buffer."))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2118 (set-marker ispell-recursive-edit-marker nil))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2119 (list word nil)) ; recheck starting at this word. |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2120 ((= char ?\C-z) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2121 (funcall (key-binding "\C-z")) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2122 t) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2123 (t (ding) t)))))) |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2124 result) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2125 ;; protected |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2126 (and ispell-highlight-p ; unhighlight |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2127 (save-window-excursion |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2128 (select-window textwin) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2129 (ispell-highlight-spelling-error start end))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2130 (if dedicated |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2131 (set-window-dedicated-p dedicated-win t))))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2132 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2133 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2134 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2135 (defun ispell-show-choices (line end) |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
2136 "Show the choices in another buffer or frame." |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2137 (if (and ispell-use-framepop-p (fboundp 'framepop-display-buffer)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2138 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2139 (framepop-display-buffer (get-buffer ispell-choices-buffer)) |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
2140 ;;; (get-buffer-window ispell-choices-buffer t) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2141 (select-window (previous-window))) ; *Choices* window |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2142 ;; standard selection by splitting a small buffer out of this window. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2143 (let ((choices-window (get-buffer-window ispell-choices-buffer))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2144 (if choices-window |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2145 (if (= line (ispell-adjusted-window-height choices-window)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2146 (select-window choices-window) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2147 ;; *Choices* window changed size. Adjust the choices window |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2148 ;; without scrolling the spelled window when possible |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2149 (let ((window-line |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2150 (- line (ispell-adjusted-window-height choices-window))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2151 (visible (progn (vertical-motion -1) (point)))) |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2152 (if (< line ispell-choices-win-default-height) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2153 (setq window-line (+ window-line |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2154 (- ispell-choices-win-default-height |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2155 line)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2156 (move-to-window-line 0) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2157 (vertical-motion window-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2158 (set-window-start (selected-window) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2159 (if (> (point) visible) visible (point))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2160 (goto-char end) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2161 (select-window choices-window) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2162 (enlarge-window window-line))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2163 ;; Overlay *Choices* window when it isn't showing |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2164 (ispell-overlay-window (max line ispell-choices-win-default-height))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2165 (switch-to-buffer ispell-choices-buffer) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2166 (goto-char (point-min))))) |
6138 | 2167 |
2168 | |
6288
3197bf3cc0a1
(ispell-pdict-save, ispell-kill-ispell, ispell-continue):
Richard M. Stallman <rms@gnu.org>
parents:
6285
diff
changeset
|
2169 ;;;###autoload |
6138 | 2170 (defun ispell-help () |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2171 "Display a list of the options available when a misspelling is encountered. |
6138 | 2172 |
2173 Selections are: | |
2174 | |
2175 DIGIT: Replace the word with a digit offered in the *Choices* buffer. | |
7607 | 2176 SPC: Accept word this time. |
2177 `i': Accept word and insert into private dictionary. | |
2178 `a': Accept word for this session. | |
2179 `A': Accept word and place in `buffer-local dictionary'. | |
2180 `r': Replace word with typed-in value. Rechecked. | |
2181 `R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. | |
2182 `?': Show these commands. | |
2183 `x': Exit spelling buffer. Move cursor to original point. | |
2184 `X': Exit spelling buffer. Leaves cursor at the current point, and permits | |
6138 | 2185 the aborted check to be completed later. |
7607 | 2186 `q': Quit spelling session (Kills ispell process). |
2187 `l': Look up typed-in replacement in alternate dictionary. Wildcards okay. | |
2188 `u': Like `i', but the word is lower-cased first. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2189 `m': Place typed-in value in personal dictionary, then recheck current word. |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2190 `C-l': Redraw screen. |
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2191 `C-r': Recursive edit. |
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2192 `C-z': Suspend Emacs or iconify frame." |
6138 | 2193 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2194 (if (equal ispell-help-in-bufferp 'electric) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2195 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2196 (require 'ehelp) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
2197 (with-electric-help |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2198 (function (lambda () |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2199 ;;This shouldn't be necessary: with-electric-help needs |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2200 ;; an optional argument telling it about the smallest |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2201 ;; acceptable window-height of the help buffer. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2202 ;;(if (< (window-height) 15) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2203 ;; (enlarge-window |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2204 ;; (- 15 (ispell-adjusted-window-height)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2205 (princ "Selections are: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2206 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2207 DIGIT: Replace the word with a digit offered in the *Choices* buffer. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2208 SPC: Accept word this time. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2209 `i': Accept word and insert into private dictionary. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2210 `a': Accept word for this session. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2211 `A': Accept word and place in `buffer-local dictionary'. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2212 `r': Replace word with typed-in value. Rechecked. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2213 `R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2214 `?': Show these commands. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2215 `x': Exit spelling buffer. Move cursor to original point. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2216 `X': Exit spelling buffer. Leaves cursor at the current point, and permits |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2217 the aborted check to be completed later. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2218 `q': Quit spelling session (Kills ispell process). |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2219 `l': Look up typed-in replacement in alternate dictionary. Wildcards okay. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2220 `u': Like `i', but the word is lower-cased first. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2221 `m': Place typed-in value in personal dictionary, then recheck current word. |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2222 `C-l': Redraw screen. |
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2223 `C-r': Recursive edit. |
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2224 `C-z': Suspend Emacs or iconify frame.") |
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2225 nil)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2226 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2227 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2228 (let ((help-1 (concat "[r/R]eplace word; [a/A]ccept for this session; " |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2229 "[i]nsert into private dictionary")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2230 (help-2 (concat "[l]ook a word up in alternate dictionary; " |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2231 "e[x/X]it; [q]uit session")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2232 (help-3 (concat "[u]ncapitalized insert into dict. " |
54487 | 2233 "Type 'x C-h f ispell-help' for more help"))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2234 (save-window-excursion |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2235 (if ispell-help-in-bufferp |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2236 (progn |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2237 (ispell-overlay-window 4) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2238 (switch-to-buffer (get-buffer-create "*Ispell Help*")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2239 (insert (concat help-1 "\n" help-2 "\n" help-3)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2240 (sit-for 5) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2241 (kill-buffer "*Ispell Help*")) |
42889
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2242 (unwind-protect |
59064
c674f42f1748
(ispell-help): Bind resize-mini-windows.
Richard M. Stallman <rms@gnu.org>
parents:
58494
diff
changeset
|
2243 (let ((resize-mini-windows 'grow-only)) |
42889
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2244 (select-window (minibuffer-window)) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2245 (erase-buffer) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2246 (message nil) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2247 ;;(set-minibuffer-window (selected-window)) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2248 (enlarge-window 2) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2249 (insert (concat help-1 "\n" help-2 "\n" help-3)) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2250 (sit-for 5)) |
d91994a23659
(ispell-help): Clean up echo area if user quits.
Richard M. Stallman <rms@gnu.org>
parents:
42206
diff
changeset
|
2251 (erase-buffer))))))) |
6138 | 2252 |
2253 | |
2254 (defun lookup-words (word &optional lookup-dict) | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2255 "Look up WORD in optional word-list dictionary LOOKUP-DICT. |
7606 | 2256 A `*' serves as a wild card. If no wild cards, `look' is used if it exists. |
2257 Otherwise the variable `ispell-grep-command' contains the command used to | |
2258 search for the words (usually egrep). | |
2259 | |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2260 Optional second argument contains the dictionary to use; the default is |
7606 | 2261 `ispell-alternate-dictionary'." |
6138 | 2262 ;; We don't use the filter for this function, rather the result is written |
2263 ;; into a buffer. Hence there is no need to save the filter values. | |
2264 (if (null lookup-dict) | |
2265 (setq lookup-dict ispell-alternate-dictionary)) | |
2266 | |
2267 (let* ((process-connection-type ispell-use-ptys-p) | |
2268 (wild-p (string-match "\\*" word)) | |
2269 (look-p (and ispell-look-p ; Only use look for an exact match. | |
2270 (or ispell-have-new-look (not wild-p)))) | |
2271 (ispell-grep-buffer (get-buffer-create "*Ispell-Temp*")) ; result buf | |
2272 (prog (if look-p ispell-look-command ispell-grep-command)) | |
2273 (args (if look-p ispell-look-options ispell-grep-options)) | |
2274 status results loc) | |
2275 (unwind-protect | |
2276 (save-window-excursion | |
2277 (message "Starting \"%s\" process..." (file-name-nondirectory prog)) | |
2278 (set-buffer ispell-grep-buffer) | |
2279 (if look-p | |
2280 nil | |
2281 ;; convert * to .* | |
2282 (insert "^" word "$") | |
2283 (while (search-backward "*" nil t) (insert ".")) | |
2284 (setq word (buffer-string)) | |
2285 (erase-buffer)) | |
76633
32db7e65b617
(ispell-call-process): New function.
Richard M. Stallman <rms@gnu.org>
parents:
75882
diff
changeset
|
2286 (setq status (apply 'ispell-call-process prog nil t nil |
64965
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2287 (nconc (if (and args (> (length args) 0)) |
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2288 (list args) |
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2289 (if look-p nil |
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2290 (list "-e"))) |
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2291 (list word) |
008b8c9ce315
(lookup-words): Cope with case where ARGS is empty.
Richard M. Stallman <rms@gnu.org>
parents:
64855
diff
changeset
|
2292 (if lookup-dict (list lookup-dict))))) |
6138 | 2293 ;; grep returns status 1 and no output when word not found, which |
2294 ;; is a perfectly normal thing. | |
2295 (if (stringp status) | |
2296 (setq results (cons (format "error: %s exited with signal %s" | |
2297 (file-name-nondirectory prog) status) | |
2298 results)) | |
2299 ;; else collect words into `results' in FIFO order | |
2300 (goto-char (point-max)) | |
2301 ;; assure we've ended with \n | |
2302 (or (bobp) (= (preceding-char) ?\n) (insert ?\n)) | |
2303 (while (not (bobp)) | |
2304 (setq loc (point)) | |
2305 (forward-line -1) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2306 (setq results (cons (buffer-substring-no-properties (point) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2307 (1- loc)) |
6138 | 2308 results))))) |
2309 ;; protected | |
2310 (kill-buffer ispell-grep-buffer) | |
2311 (if (and results (string-match ".+: " (car results))) | |
2312 (error "%s error: %s" ispell-grep-command (car results)))) | |
2313 results)) | |
2314 | |
2315 | |
2316 ;;; "ispell-filter" is a list of output lines from the generating function. | |
2317 ;;; Each full line (ending with \n) is a separate item on the list. | |
2318 ;;; "output" can contain multiple lines, part of a line, or both. | |
2319 ;;; "start" and "end" are used to keep bounds on lines when "output" contains | |
2320 ;;; multiple lines. | |
2321 ;;; "ispell-filter-continue" is true when we have received only part of a | |
2322 ;;; line as output from a generating function ("output" did not end with \n) | |
14040 | 2323 ;;; THIS FUNCTION WILL FAIL IF THE PROCESS OUTPUT DOESN'T END WITH \n! |
6138 | 2324 ;;; This is the case when a process dies or fails. The default behavior |
2325 ;;; in this case treats the next input received as fresh input. | |
2326 | |
2327 (defun ispell-filter (process output) | |
2328 "Output filter function for ispell, grep, and look." | |
2329 (let ((start 0) | |
2330 (continue t) | |
2331 end) | |
2332 (while continue | |
2333 (setq end (string-match "\n" output start)) ; get text up to the newline. | |
2334 ;; If we get out of sync and ispell-filter-continue is asserted when we | |
2335 ;; are not continuing, treat the next item as a separate list. When | |
2336 ;; ispell-filter-continue is asserted, ispell-filter *should* always be a | |
2337 ;; list! | |
2338 | |
2339 ;; Continue with same line (item)? | |
2340 (if (and ispell-filter-continue ispell-filter (listp ispell-filter)) | |
2341 ;; Yes. Add it to the prev item | |
2342 (setcar ispell-filter | |
2343 (concat (car ispell-filter) (substring output start end))) | |
2344 ;; No. This is a new line and item. | |
2345 (setq ispell-filter | |
2346 (cons (substring output start end) ispell-filter))) | |
2347 (if (null end) | |
2348 ;; We've completed reading the output, but didn't finish the line. | |
2349 (setq ispell-filter-continue t continue nil) | |
2350 ;; skip over newline, this line complete. | |
2351 (setq ispell-filter-continue nil end (1+ end)) | |
2352 (if (= end (length output)) ; No more lines in output | |
2353 (setq continue nil) ; so we can exit the filter. | |
2354 (setq start end)))))) ; else move start to next line of input | |
2355 | |
2356 | |
2357 ;;; This function destroys the mark location if it is in the word being | |
2358 ;;; highlighted. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2359 (defun ispell-highlight-spelling-error-generic (start end &optional highlight |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2360 refresh) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2361 "Highlight the word from START to END with a kludge using `inverse-video'. |
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2362 When the optional third arg HIGHLIGHT is set, the word is highlighted; |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2363 otherwise it is displayed normally. |
22461
8a7cf102704d
(ispell-region): Return non-nil if not aborted.
Richard M. Stallman <rms@gnu.org>
parents:
22046
diff
changeset
|
2364 Uses block cursor to highlight one character. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2365 Optional REFRESH will unhighlighted then highlight, using block cursor |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2366 highlighting when REFRESH is equal to `block'." |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2367 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2368 (or (eq 'block refresh) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2369 (setq start (1+ start)))) ; On block non-refresh, inc start. |
6138 | 2370 (let ((modified (buffer-modified-p)) ; don't allow this fn to modify buffer |
2371 (buffer-read-only nil) ; Allow highlighting read-only buffers. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2372 (text (buffer-substring-no-properties start end)) ; Save hilight region |
6138 | 2373 (inhibit-quit t) ; inhibit interrupt processing here. |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2374 (buffer-undo-list t)) ; don't clutter the undo list. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2375 (goto-char end) |
6138 | 2376 (delete-region start end) |
14040 | 2377 (insert-char ? (- end start)) ; minimize amount of redisplay |
6138 | 2378 (sit-for 0) ; update display |
2379 (if highlight (setq inverse-video (not inverse-video))) ; toggle video | |
2380 (delete-region start end) ; delete whitespace | |
2381 (insert text) ; insert text in inverse video. | |
2382 (sit-for 0) ; update display showing inverse video. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2383 (if (not highlight) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2384 (goto-char end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2385 (setq inverse-video (not inverse-video)) ; toggle video |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2386 (and (eq 'block ispell-highlight-p) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2387 (goto-char (1- start)))) ; use block cursor to "highlight" char |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2388 (set-buffer-modified-p modified) ; don't modify if flag not set. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2389 (and refresh ; re-highlight |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2390 (ispell-highlight-spelling-error-generic |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2391 (if (eq 'block refresh) start (- start 2)) end t)))) |
6138 | 2392 |
2393 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2394 (defun ispell-highlight-spelling-error-xemacs (start end &optional highlight) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2395 "Highlight the word from START to END using `isearch-highlight'. |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2396 When the optional third arg HIGHLIGHT is set, the word is highlighted, |
6138 | 2397 otherwise it is displayed normally." |
2398 (if highlight | |
2399 (isearch-highlight start end) | |
60714
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2400 (isearch-dehighlight)) |
6138 | 2401 ;;(sit-for 0) |
2402 ) | |
2403 | |
2404 | |
7606 | 2405 (defun ispell-highlight-spelling-error-overlay (start end &optional highlight) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2406 "Highlight the word from START to END using overlays. |
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2407 When the optional third arg HIGHLIGHT is set, the word is highlighted |
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2408 otherwise it is displayed normally. |
7606 | 2409 |
7607 | 2410 The variable `ispell-highlight-face' selects the face to use for highlighting." |
6138 | 2411 (if highlight |
67427
055cc88a4fd0
(ispell-highlight-spelling-error-overlay):
Juri Linkov <juri@jurta.org>
parents:
66667
diff
changeset
|
2412 (if ispell-overlay |
055cc88a4fd0
(ispell-highlight-spelling-error-overlay):
Juri Linkov <juri@jurta.org>
parents:
66667
diff
changeset
|
2413 (move-overlay ispell-overlay start end (current-buffer)) |
6138 | 2414 (setq ispell-overlay (make-overlay start end)) |
67427
055cc88a4fd0
(ispell-highlight-spelling-error-overlay):
Juri Linkov <juri@jurta.org>
parents:
66667
diff
changeset
|
2415 (overlay-put ispell-overlay 'priority 1001) ;higher than lazy overlays |
6138 | 2416 (overlay-put ispell-overlay 'face ispell-highlight-face)) |
67427
055cc88a4fd0
(ispell-highlight-spelling-error-overlay):
Juri Linkov <juri@jurta.org>
parents:
66667
diff
changeset
|
2417 (if ispell-overlay |
055cc88a4fd0
(ispell-highlight-spelling-error-overlay):
Juri Linkov <juri@jurta.org>
parents:
66667
diff
changeset
|
2418 (delete-overlay ispell-overlay))) |
60714
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2419 (if (and ispell-lazy-highlight (boundp 'lazy-highlight-cleanup)) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2420 (if highlight |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2421 (let ((isearch-string |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2422 (concat |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2423 "\\b" |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2424 (regexp-quote (buffer-substring-no-properties start end)) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2425 "\\b")) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2426 (isearch-regexp t) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2427 (isearch-case-fold-search nil)) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2428 (isearch-lazy-highlight-new-loop |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2429 (if (boundp 'reg-start) reg-start) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2430 (if (boundp 'reg-end) reg-end))) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2431 (lazy-highlight-cleanup lazy-highlight-cleanup) |
438b974e257c
(ispell-lazy-highlight): New defcustom.
Juri Linkov <juri@jurta.org>
parents:
60530
diff
changeset
|
2432 (setq isearch-lazy-highlight-last-string nil)))) |
6138 | 2433 |
2434 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2435 (defun ispell-highlight-spelling-error (start end &optional highlight refresh) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2436 (cond |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2437 ((featurep 'xemacs) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2438 (ispell-highlight-spelling-error-xemacs start end highlight)) |
40412
acbdf8dbf6d4
(version18p, version20p): Vars deleted.
Richard M. Stallman <rms@gnu.org>
parents:
39186
diff
changeset
|
2439 ((and (featurep 'faces) |
30546
26e5d26a83ed
(ispell-highlight-spelling-error): Use
Eli Zaretskii <eliz@gnu.org>
parents:
29208
diff
changeset
|
2440 (or (and (fboundp 'display-color-p) (display-color-p)) |
26e5d26a83ed
(ispell-highlight-spelling-error): Use
Eli Zaretskii <eliz@gnu.org>
parents:
29208
diff
changeset
|
2441 window-system)) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
2442 (ispell-highlight-spelling-error-overlay start end highlight)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2443 (t (ispell-highlight-spelling-error-generic start end highlight refresh)))) |
6138 | 2444 |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2445 (defun ispell-adjusted-window-height (&optional window) |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2446 "Like `window-height', adjusted to correct for the effect of tall mode-lines. |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2447 The value returned is actually the nominal number of text-lines in the |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2448 window plus 1. On a terminal, this is the same value returned by |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2449 `window-height', but if the window has a mode-line is taller than a normal |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2450 text line, the returned value may be smaller than that from |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2451 `window-height'." |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2452 (cond ((fboundp 'window-text-height) |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2453 (1+ (window-text-height window))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2454 ((or (and (fboundp 'display-graphic-p) (display-graphic-p)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2455 (and (featurep 'xemacs) window-system)) |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2456 (1- (window-height window))) |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2457 (t |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2458 (window-height window)))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2459 |
6138 | 2460 (defun ispell-overlay-window (height) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2461 "Create a window covering the top HEIGHT lines of the current window. |
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2462 Ensure that the line above point is still visible but otherwise avoid |
8298
0ff871ea99d4
(ispell-command-loop, ispell-region, ispell-word):
Richard M. Stallman <rms@gnu.org>
parents:
8052
diff
changeset
|
2463 scrolling the current window. Leave the new window selected." |
6138 | 2464 (save-excursion |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2465 (let ((oldot (save-excursion (vertical-motion -1) (point))) |
6138 | 2466 (top (save-excursion (move-to-window-line height) (point)))) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
2467 ;; If line above old point (line starting at oldot) would be |
6138 | 2468 ;; hidden by new window, scroll it to just below new win |
2469 ;; otherwise set top line of other win so it doesn't scroll. | |
2470 (if (< oldot top) (setq top oldot)) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2471 ;; if frame is unsplitable, temporarily disable that... |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2472 (if (cdr (assq 'unsplittable (frame-parameters (selected-frame)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2473 (let ((frame (selected-frame))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2474 (modify-frame-parameters frame '((unsplittable . nil))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2475 (split-window nil height) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2476 (modify-frame-parameters frame '((unsplittable . t)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2477 (split-window nil height)) |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2478 (let ((deficit (- height (ispell-adjusted-window-height)))) |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2479 (when (> deficit 0) |
35221
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2480 ;; Number of lines the window is still too short. We ensure that |
20bc16b92eef
(ispell-adjusted-window-height): New function.
Miles Bader <miles@gnu.org>
parents:
34632
diff
changeset
|
2481 ;; there are at least (1- HEIGHT) lines visible in the window. |
34579
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2482 (enlarge-window deficit) |
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2483 (goto-char top) |
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2484 (vertical-motion deficit) |
432f2f4182cd
(ispell-overlay-window): Ensure that the new window is really the right size.
Miles Bader <miles@gnu.org>
parents:
34364
diff
changeset
|
2485 (setq top (min (point) oldot)))) |
6138 | 2486 (set-window-start (next-window) top)))) |
2487 | |
2488 | |
2489 ;;; Should we add a compound word match return value? | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2490 (defun ispell-parse-output (output &optional accept-list shift) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2491 "Parse the OUTPUT string from Ispell process and return: |
7607 | 2492 1: t for an exact match. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2493 2: A string containing the root word matched via suffix removal. |
6138 | 2494 3: A list of possible correct spellings of the format: |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2495 (\"ORIGINAL-WORD\" OFFSET MISS-LIST GUESS-LIST) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2496 ORIGINAL-WORD is a string of the possibly misspelled word. |
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2497 OFFSET is an integer giving the line offset of the word. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2498 MISS-LIST and GUESS-LIST are possibly null lists of guesses and misses. |
42206 | 2499 4: nil when an error has occurred. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2500 |
37007
4caced3e865e
(ispell-parse-output): Doc fix.
Gerd Moellmann <gerd@gnu.org>
parents:
36815
diff
changeset
|
2501 Optional second arg ACCEPT-LIST is list of words already accepted. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2502 Optional third arg SHIFT is an offset to apply based on previous corrections." |
6138 | 2503 (cond |
2504 ((string= output "") t) ; for startup with pipes... | |
2505 ((string= output "*") t) ; exact match | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2506 ((string= output "-") t) ; compound word match |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2507 ((eq (aref output 0) ?+) ; found because of root word |
6138 | 2508 (substring output 2)) ; return root word |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2509 ((equal 0 (string-match "[\ra-zA-Z]" output)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2510 (ding) ; error message from ispell! |
65583
703495630901
Message format spec fixes (2)
Deepak Goel <deego@gnufans.org>
parents:
65571
diff
changeset
|
2511 (message "Ispell error: %s" output) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2512 (sit-for 5) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2513 nil) |
6138 | 2514 (t ; need to process &, ?, and #'s |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2515 (let ((type (aref output 0)) ; &, ?, or # |
6138 | 2516 (original-word (substring output 2 (string-match " " output 2))) |
2517 (cur-count 0) ; contains number of misses + guesses | |
2518 count miss-list guess-list offset) | |
2519 (setq output (substring output (match-end 0))) ; skip over misspelling | |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2520 (if (eq type ?#) |
6138 | 2521 (setq count 0) ; no misses for type # |
62402
a7e02ef1e3d6
Replace `string-to-int' by `string-to-number'.
Juanma Barranquero <lekktu@gmail.com>
parents:
62156
diff
changeset
|
2522 (setq count (string-to-number output) ; get number of misses. |
6138 | 2523 output (substring output (1+ (string-match " " output 1))))) |
62402
a7e02ef1e3d6
Replace `string-to-int' by `string-to-number'.
Juanma Barranquero <lekktu@gmail.com>
parents:
62156
diff
changeset
|
2524 (setq offset (string-to-number output)) |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2525 (if (eq type ?#) ; No miss or guess list. |
6138 | 2526 (setq output nil) |
2527 (setq output (substring output (1+ (string-match " " output 1))))) | |
2528 (while output | |
2529 (let ((end (string-match ", \\|\\($\\)" output))) ; end of miss/guess. | |
2530 (setq cur-count (1+ cur-count)) | |
2531 (if (> cur-count count) | |
2532 (setq guess-list (cons (substring output 0 end) guess-list)) | |
2533 (setq miss-list (cons (substring output 0 end) miss-list))) | |
2534 (if (match-end 1) ; True only when at end of line. | |
2535 (setq output nil) ; no more misses or guesses | |
2536 (setq output (substring output (+ end 2)))))) | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2537 ;; return results. Accept word if it was already accepted. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2538 ;; adjust offset. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2539 (if (member original-word accept-list) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2540 t |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2541 (list original-word |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2542 (if (numberp shift) (+ shift offset) offset) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2543 (nreverse miss-list) (nreverse guess-list))))))) |
6138 | 2544 |
2545 | |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2546 (defun ispell-process-status () |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2547 "Return the status of the Ispell process. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2548 When asynchronous processes are not supported, `run' is always returned." |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2549 (if ispell-async-processp |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2550 (process-status ispell-process) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2551 (and ispell-process 'run))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2552 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2553 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2554 (defun ispell-start-process () |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2555 "Start the ispell process, with support for no asynchronous processes. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2556 Keeps argument list for future ispell invocations for no async support." |
77738
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2557 (let ((default-directory default-directory) |
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2558 args) |
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2559 (unless (and (file-directory-p default-directory) |
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2560 (file-readable-p default-directory)) |
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2561 ;; Defend against bad `default-directory'. |
d3102003ff5d
(ispell-start-process): Defend against bad default-directory.
Martin Rudalics <rudalics@gmx.at>
parents:
76633
diff
changeset
|
2562 (setq default-directory (expand-file-name "~/"))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2563 ;; Local dictionary becomes the global dictionary in use. |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2564 (setq ispell-current-dictionary |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2565 (or ispell-local-dictionary ispell-dictionary)) |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2566 (setq ispell-current-personal-dictionary |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2567 (or ispell-local-pdict ispell-personal-dictionary)) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2568 (setq args (ispell-get-ispell-args)) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2569 (if (and ispell-current-dictionary ; use specified dictionary |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2570 (not (member "-d" args))) ; only define if not overridden |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2571 (setq args |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2572 (append (list "-d" ispell-current-dictionary) args))) |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2573 (if ispell-current-personal-dictionary ; use specified pers dict |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2574 (setq args |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2575 (append args |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2576 (list "-p" |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2577 (expand-file-name ispell-current-personal-dictionary))))) |
100500
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2578 |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2579 ;; If we are using recent aspell or hunspell, make sure we use the right encoding |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2580 ;; for communication. ispell or older aspell/hunspell does not support this |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
2581 (if ispell-encoding8-command |
86952
583c3d4f0b79
Agustin Martin <agustin.martin at hispalinux.es>
Glenn Morris <rgm@gnu.org>
parents:
86242
diff
changeset
|
2582 (setq args |
583c3d4f0b79
Agustin Martin <agustin.martin at hispalinux.es>
Glenn Morris <rgm@gnu.org>
parents:
86242
diff
changeset
|
2583 (append args |
583c3d4f0b79
Agustin Martin <agustin.martin at hispalinux.es>
Glenn Morris <rgm@gnu.org>
parents:
86242
diff
changeset
|
2584 (list |
100987
34edfe1ce294
ispell.el (ispell-encoding8-command): New variable
Agustin Martin <agustin.martin@hispalinux.es>
parents:
100969
diff
changeset
|
2585 (concat ispell-encoding8-command |
86952
583c3d4f0b79
Agustin Martin <agustin.martin at hispalinux.es>
Glenn Morris <rgm@gnu.org>
parents:
86242
diff
changeset
|
2586 (symbol-name (ispell-get-coding-system))))))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2587 (setq args (append args ispell-extra-args)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2588 |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2589 ;; Initially we don't know any buffer's local words. |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2590 (setq ispell-buffer-local-name nil) |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2591 |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2592 (if ispell-async-processp |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2593 (let ((process-connection-type ispell-use-ptys-p)) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2594 (apply 'start-process |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2595 "ispell" nil ispell-program-name |
100500
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2596 "-a" ; accept single input lines |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2597 (if ispell-really-hunspell "" "-m") ; make root/affix combos not in dict |
e7cd485b79ff
(ispell-really-hunspell): new variable to signal hunspell
Agustin Martin <agustin.martin@hispalinux.es>
parents:
99698
diff
changeset
|
2598 args)) ; hunspell -m option means different |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2599 (setq ispell-cmd-args args |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2600 ispell-output-buffer (generate-new-buffer " *ispell-output*") |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2601 ispell-session-buffer (generate-new-buffer " *ispell-session*")) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2602 (ispell-send-string "\032\n") ; so Ispell prints version and exits |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2603 t))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2604 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2605 |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2606 |
6138 | 2607 (defun ispell-init-process () |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2608 "Check status of Ispell process and start if necessary." |
6138 | 2609 (if (and ispell-process |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2610 (eq (ispell-process-status) 'run) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
2611 ;; If we're using a personal dictionary, ensure |
6138 | 2612 ;; we're in the same default directory! |
2613 (or (not ispell-personal-dictionary) | |
2614 (equal ispell-process-directory default-directory))) | |
2615 (setq ispell-filter nil ispell-filter-continue nil) | |
2616 ;; may need to restart to select new personal dictionary. | |
2617 (ispell-kill-ispell t) | |
68169
c8f233733d78
(ispell-init-process): Include the used dictionary in ispell process
Eli Zaretskii <eliz@gnu.org>
parents:
67594
diff
changeset
|
2618 (message "Starting new Ispell process [%s] ..." |
c8f233733d78
(ispell-init-process): Include the used dictionary in ispell process
Eli Zaretskii <eliz@gnu.org>
parents:
67594
diff
changeset
|
2619 (or ispell-local-dictionary ispell-dictionary "default")) |
6138 | 2620 (sit-for 0) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2621 (setq ispell-library-directory (ispell-check-version) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2622 ispell-process-directory default-directory |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2623 ispell-process (ispell-start-process) |
6138 | 2624 ispell-filter nil |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2625 ispell-filter-continue nil) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2626 (if ispell-async-processp |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2627 (set-process-filter ispell-process 'ispell-filter)) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2628 ;; protect against bogus binding of `enable-multibyte-characters' in XEmacs |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
2629 (if (and (or (featurep 'xemacs) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2630 (and (boundp 'enable-multibyte-characters) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2631 enable-multibyte-characters)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2632 (fboundp 'set-process-coding-system)) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2633 (set-process-coding-system ispell-process (ispell-get-coding-system) |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2634 (ispell-get-coding-system))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2635 ;; Get version ID line |
40412
acbdf8dbf6d4
(version18p, version20p): Vars deleted.
Richard M. Stallman <rms@gnu.org>
parents:
39186
diff
changeset
|
2636 (ispell-accept-output 3) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2637 ;; get more output if filter empty? |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2638 (if (null ispell-filter) (ispell-accept-output 3)) |
6138 | 2639 (cond ((null ispell-filter) |
9201
3af00d95faac
(ispell-init-process): Add missing arg in error msg.
Richard M. Stallman <rms@gnu.org>
parents:
9002
diff
changeset
|
2640 (error "%s did not output version line" ispell-program-name)) |
11469
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2641 ((and |
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2642 (stringp (car ispell-filter)) |
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2643 (if (string-match "warning: " (car ispell-filter)) |
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2644 (progn |
40412
acbdf8dbf6d4
(version18p, version20p): Vars deleted.
Richard M. Stallman <rms@gnu.org>
parents:
39186
diff
changeset
|
2645 (ispell-accept-output 3) ; was warn msg. |
11469
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2646 (stringp (car ispell-filter))) |
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2647 (null (cdr ispell-filter))) |
11c4f543b742
(ispell-init-ispell): Don't barf if there is a
Richard M. Stallman <rms@gnu.org>
parents:
11304
diff
changeset
|
2648 (string-match "^@(#) " (car ispell-filter))) |
6138 | 2649 ;; got the version line as expected (we already know it's the right |
2650 ;; version, so don't bother checking again.) | |
2651 nil) | |
2652 (t | |
2653 ;; Otherwise, it must be an error message. Show the user. | |
2654 ;; But first wait to see if some more output is going to arrive. | |
2655 ;; Otherwise we get cool errors like "Can't open ". | |
2656 (sleep-for 1) | |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2657 (ispell-accept-output 3) |
6138 | 2658 (error "%s" (mapconcat 'identity ispell-filter "\n")))) |
2659 (setq ispell-filter nil) ; Discard version ID line | |
2660 (let ((extended-char-mode (ispell-get-extended-character-mode))) | |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
2661 (if extended-char-mode ; ~ extended character mode |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2662 (ispell-send-string (concat extended-char-mode "\n")))) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2663 (if ispell-async-processp |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
2664 (set-process-query-on-exit-flag ispell-process nil)))) |
6138 | 2665 |
6288
3197bf3cc0a1
(ispell-pdict-save, ispell-kill-ispell, ispell-continue):
Richard M. Stallman <rms@gnu.org>
parents:
6285
diff
changeset
|
2666 ;;;###autoload |
6138 | 2667 (defun ispell-kill-ispell (&optional no-error) |
7607 | 2668 "Kill current Ispell process (so that you may start a fresh one). |
2669 With NO-ERROR, just return non-nil if there was no Ispell running." | |
6138 | 2670 (interactive) |
68195
bb2dfb332355
(ispell-kill-ispell): Run new hook ispell-kill-ispell-hook.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
68169
diff
changeset
|
2671 ;; This hook is typically used by flyspell to flush some variables used |
bb2dfb332355
(ispell-kill-ispell): Run new hook ispell-kill-ispell-hook.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
68169
diff
changeset
|
2672 ;; to optimize the common cases. |
bb2dfb332355
(ispell-kill-ispell): Run new hook ispell-kill-ispell-hook.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
68169
diff
changeset
|
2673 (run-hooks 'ispell-kill-ispell-hook) |
6138 | 2674 (if (not (and ispell-process |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2675 (eq (ispell-process-status) 'run))) |
6138 | 2676 (or no-error |
2677 (error "There is no ispell process running!")) | |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2678 (if ispell-async-processp |
71289
95f5febb2bb5
(ispell-kill-ispell): If ispell has been
Kim F. Storm <storm@cua.dk>
parents:
70814
diff
changeset
|
2679 (delete-process ispell-process) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2680 ;; synchronous processes |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2681 (ispell-send-string "\n") ; make sure side effects occurred. |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2682 (kill-buffer ispell-output-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2683 (kill-buffer ispell-session-buffer) |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2684 (setq ispell-output-buffer nil |
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
2685 ispell-session-buffer nil)) |
6138 | 2686 (setq ispell-process nil) |
7592
c12c2c0c7d5f
Lots of doc fixes and message syntax fixes.
Richard M. Stallman <rms@gnu.org>
parents:
7585
diff
changeset
|
2687 (message "Ispell process killed") |
6138 | 2688 nil)) |
2689 | |
2690 | |
12260
5b8203bdfd6a
Removed autoload from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
11956
diff
changeset
|
2691 ;;; ispell-change-dictionary is set in some people's hooks. Maybe this should |
10697
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
2692 ;;; call ispell-init-process rather than wait for a spell checking command? |
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
2693 |
6138 | 2694 ;;;###autoload |
2695 (defun ispell-change-dictionary (dict &optional arg) | |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2696 "Change to dictionary DICT for Ispell. |
60284
196128d3d9e8
(ispell-change-dictionary): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
60182
diff
changeset
|
2697 With a prefix arg, set it \"globally\", for all buffers. |
196128d3d9e8
(ispell-change-dictionary): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
60182
diff
changeset
|
2698 Without a prefix arg, set it \"locally\", just for this buffer. |
196128d3d9e8
(ispell-change-dictionary): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
60182
diff
changeset
|
2699 |
196128d3d9e8
(ispell-change-dictionary): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
60182
diff
changeset
|
2700 By just answering RET you can find out what the current dictionary is." |
6138 | 2701 (interactive |
2702 (list (completing-read | |
2703 "Use new dictionary (RET for current, SPC to complete): " | |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2704 (and (fboundp 'ispell-valid-dictionary-list) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2705 (mapcar 'list (ispell-valid-dictionary-list))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2706 nil t) |
6138 | 2707 current-prefix-arg)) |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
2708 (ispell-set-spellchecker-params) ; Initilize variables and dicts alists |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2709 (unless arg (ispell-buffer-local-dict 'no-reload)) |
6138 | 2710 (if (equal dict "default") (setq dict nil)) |
2711 ;; This relies on completing-read's bug of returning "" for no match | |
2712 (cond ((equal dict "") | |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2713 (ispell-internal-change-dictionary) |
6138 | 2714 (message "Using %s dictionary" |
73080
30dd192351cc
* textmodes/ispell.el (ispell-change-dictionary): Don't check the
Chong Yidong <cyd@stupidchicken.com>
parents:
72130
diff
changeset
|
2715 (or (and (not arg) ispell-local-dictionary) |
30dd192351cc
* textmodes/ispell.el (ispell-change-dictionary): Don't check the
Chong Yidong <cyd@stupidchicken.com>
parents:
72130
diff
changeset
|
2716 ispell-dictionary "default"))) |
30dd192351cc
* textmodes/ispell.el (ispell-change-dictionary): Don't check the
Chong Yidong <cyd@stupidchicken.com>
parents:
72130
diff
changeset
|
2717 ((equal dict (or (and (not arg) ispell-local-dictionary) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2718 ispell-dictionary "default")) |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2719 ;; Specified dictionary is the default already. Could reload |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2720 ;; the dictionaries if needed. |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2721 (ispell-internal-change-dictionary) |
10697
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
2722 (and (interactive-p) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2723 (message "No change, using %s dictionary" dict))) |
6138 | 2724 (t ; reset dictionary! |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2725 (if (or (assoc dict ispell-local-dictionary-alist) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2726 (assoc dict ispell-dictionary-alist)) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2727 (if arg |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2728 ;; set default dictionary |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2729 (setq ispell-dictionary dict) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2730 ;; set local dictionary |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2731 (setq ispell-local-dictionary dict) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2732 (setq ispell-local-dictionary-overridden t)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2733 (error "Undefined dictionary: %s" dict)) |
68169
c8f233733d78
(ispell-init-process): Include the used dictionary in ispell process
Eli Zaretskii <eliz@gnu.org>
parents:
67594
diff
changeset
|
2734 (ispell-internal-change-dictionary) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2735 (message "%s Ispell dictionary set to %s" |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2736 (if arg "Global" "Local") |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2737 dict)))) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2738 |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2739 (defun ispell-internal-change-dictionary () |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2740 "Update the dictionary and the personal dictionary used by Ispell. |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2741 This may kill the Ispell process; if so, |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2742 a new one will be started when needed." |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2743 (let ((dict (or ispell-local-dictionary ispell-dictionary)) |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2744 (pdict (or ispell-local-pdict ispell-personal-dictionary))) |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2745 (unless (and (equal ispell-current-dictionary dict) |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2746 (equal ispell-current-personal-dictionary pdict)) |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
2747 (ispell-kill-ispell t) |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2748 (setq ispell-current-dictionary dict |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
2749 ispell-current-personal-dictionary pdict)))) |
6138 | 2750 |
2751 ;;; Spelling of comments are checked when ispell-check-comments is non-nil. | |
2752 | |
2753 ;;;###autoload | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2754 (defun ispell-region (reg-start reg-end &optional recheckp shift) |
22461
8a7cf102704d
(ispell-region): Return non-nil if not aborted.
Richard M. Stallman <rms@gnu.org>
parents:
22046
diff
changeset
|
2755 "Interactively check a region for spelling errors. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2756 Return nil if spell session is quit, |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2757 otherwise returns shift offset amount for last line processed." |
6138 | 2758 (interactive "r") ; Don't flag errors on read-only bufs. |
94303
e0b01f455de0
* ispell.el (ispell-set-spellchecker-params): New function to make sure
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
93975
diff
changeset
|
2759 (ispell-set-spellchecker-params) ; Initialize variables and dicts alists |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2760 (if (not recheckp) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2761 (ispell-accept-buffer-local-defs)) ; set up dictionary, local words, etc. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2762 (let ((skip-region-start (make-marker)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2763 (rstart (make-marker))) |
6138 | 2764 (unwind-protect |
7606 | 2765 (save-excursion |
85298
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
2766 (message "Spell-checking %s using %s with %s dictionary..." |
7606 | 2767 (if (and (= reg-start (point-min)) (= reg-end (point-max))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2768 (buffer-name) "region") |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2769 (file-name-nondirectory ispell-program-name) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2770 (or ispell-current-dictionary "default")) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
2771 ;; Returns cursor to original location. |
7606 | 2772 (save-window-excursion |
2773 (goto-char reg-start) | |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2774 (let ((transient-mark-mode) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2775 (case-fold-search case-fold-search) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2776 (query-fcc t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2777 in-comment key) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2778 (let (message-log-max) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2779 (message "searching for regions to skip")) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2780 (if (re-search-forward (ispell-begin-skip-region-regexp) reg-end t) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2781 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2782 (setq key (buffer-substring-no-properties |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2783 (match-beginning 0) (match-end 0))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2784 (set-marker skip-region-start (- (point) (length key))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2785 (goto-char reg-start))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2786 (let (message-log-max) |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2787 (message "Continuing spelling check using %s with %s dictionary..." |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2788 (file-name-nondirectory ispell-program-name) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
2789 (or ispell-current-dictionary "default"))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2790 (set-marker rstart reg-start) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2791 (set-marker ispell-region-end reg-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2792 (while (and (not ispell-quit) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2793 (< (point) ispell-region-end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2794 ;; spell-check region with skipping |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2795 (if (and (marker-position skip-region-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2796 (<= skip-region-start (point))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2797 (progn |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2798 ;; If region inside line comment, must keep comment start. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2799 (setq in-comment (point) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2800 in-comment |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2801 (and comment-start |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2802 (or (null comment-end) (string= "" comment-end)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2803 (save-excursion |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2804 (beginning-of-line) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2805 (re-search-forward comment-start in-comment t)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2806 comment-start)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2807 ;; Can change skip-regexps (in ispell-message) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2808 (ispell-skip-region key) ; moves pt past region. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2809 (set-marker rstart (point)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2810 ;; check for saving large attachments... |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2811 (setq query-fcc (and query-fcc |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2812 (ispell-ignore-fcc skip-region-start |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2813 rstart))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2814 (if (and (< rstart ispell-region-end) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2815 (re-search-forward |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2816 (ispell-begin-skip-region-regexp) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2817 ispell-region-end t)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2818 (progn |
63139
be61de52f953
(ispell-check-version): Use match-string-no-properties.
Richard M. Stallman <rms@gnu.org>
parents:
62402
diff
changeset
|
2819 (setq key (match-string-no-properties 0)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2820 (set-marker skip-region-start |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2821 (- (point) (length key))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2822 (goto-char rstart)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2823 (set-marker skip-region-start nil)))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2824 (setq reg-end (max (point) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2825 (if (marker-position skip-region-start) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2826 (min skip-region-start ispell-region-end) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2827 (marker-position ispell-region-end)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2828 (let* ((start (point)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2829 (end (save-excursion (end-of-line) (min (point) reg-end))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2830 (string (ispell-get-line start end in-comment))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2831 (if in-comment ; account for comment chars added |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2832 (setq start (- start (length in-comment)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2833 in-comment nil)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2834 (setq end (point)) ; "end" tracks region retrieved. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2835 (if string ; there is something to spell check! |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2836 ;; (special start end) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2837 (setq shift (ispell-process-line string |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2838 (and recheckp shift)))) |
7606 | 2839 (goto-char end))))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2840 (if ispell-quit |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2841 nil |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2842 (or shift 0))) |
7606 | 2843 ;; protected |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2844 (if (and (not (and recheckp ispell-keep-choices-win)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2845 (get-buffer ispell-choices-buffer)) |
7606 | 2846 (kill-buffer ispell-choices-buffer)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2847 (set-marker skip-region-start nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2848 (set-marker rstart nil) |
7606 | 2849 (if ispell-quit |
2850 (progn | |
2851 ;; preserve or clear the region for ispell-continue. | |
2852 (if (not (numberp ispell-quit)) | |
2853 (set-marker ispell-region-end nil) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2854 ;; Ispell-continue enabled - ispell-region-end is set. |
7606 | 2855 (goto-char ispell-quit)) |
2856 ;; Check for aborting | |
2857 (if (and ispell-checking-message (numberp ispell-quit)) | |
2858 (progn | |
2859 (setq ispell-quit nil) | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2860 (error "Message send aborted"))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2861 (if (not recheckp) (setq ispell-quit nil))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
2862 (if (not recheckp) (set-marker ispell-region-end nil)) |
7606 | 2863 ;; Only save if successful exit. |
2864 (ispell-pdict-save ispell-silently-savep) | |
102249
3dbaa6c4f4cb
* textmodes/ispell.el (ispell-region): Adapt "done" message
Juanma Barranquero <lekktu@gmail.com>
parents:
102028
diff
changeset
|
2865 (message "Spell-checking %s using %s with %s dictionary...done" |
85298
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
2866 (if (and (= reg-start (point-min)) (= reg-end (point-max))) |
5f8ed0fbae95
(ispell-word): Call `ispell-region' on the active region in transient-mark-mode.
Juri Linkov <juri@jurta.org>
parents:
78482
diff
changeset
|
2867 (buffer-name) "region") |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2868 (file-name-nondirectory ispell-program-name) |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
2869 (or ispell-current-dictionary "default")))))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2870 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2871 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2872 (defun ispell-begin-skip-region-regexp () |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
2873 "Return a regexp of the search keys for region skipping. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2874 Includes `ispell-skip-region-alist' plus tex, tib, html, and comment keys. |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
2875 Must call after `ispell-buffer-local-parsing' due to dependence on mode." |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2876 ;; start with regions generic to all buffers |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2877 (let ((skip-regexp (ispell-begin-skip-region ispell-skip-region-alist))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2878 ;; Comments |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2879 (if (and (null ispell-check-comments) comment-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2880 (setq skip-regexp (concat (regexp-quote comment-start) "\\|" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2881 skip-regexp))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2882 (if (and (eq 'exclusive ispell-check-comments) comment-start) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2883 ;; search from end of current comment to start of next comment. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2884 (setq skip-regexp (concat (if (string= "" comment-end) "^" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2885 (regexp-quote comment-end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2886 "\\|" skip-regexp))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2887 ;; tib |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2888 (if ispell-skip-tib |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2889 (setq skip-regexp (concat ispell-tib-ref-beginning "\\|" skip-regexp))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2890 ;; html stuff |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
2891 (if ispell-skip-html |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2892 (setq skip-regexp (concat |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2893 (ispell-begin-skip-region ispell-html-skip-alists) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2894 "\\|" |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2895 skip-regexp))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2896 ;; tex |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2897 (if (eq ispell-parser 'tex) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2898 (setq skip-regexp (concat (ispell-begin-tex-skip-regexp) "\\|" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2899 skip-regexp))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2900 ;; messages |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2901 (if (and ispell-checking-message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2902 (not (eq t ispell-checking-message))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2903 (setq skip-regexp (concat |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2904 (mapconcat (lambda (lst) (car lst)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2905 ispell-checking-message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2906 "\\|") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2907 "\\|" |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2908 skip-regexp))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2909 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2910 ;; return new regexp |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2911 skip-regexp)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2912 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2913 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2914 (defun ispell-begin-skip-region (skip-alist) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2915 "Regular expression for start of regions to skip generated from SKIP-ALIST. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2916 Each selection should be a key of SKIP-ALIST; |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2917 otherwise, the current line is skipped." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2918 (mapconcat (lambda (lst) (if (stringp (car lst)) (car lst) (eval (car lst)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2919 skip-alist |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2920 "\\|")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2921 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2922 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2923 (defun ispell-begin-tex-skip-regexp () |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2924 "Regular expression of tex commands to skip. |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
2925 Generated from `ispell-tex-skip-alists'." |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2926 (concat |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2927 ;; raw tex keys |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2928 (mapconcat (function (lambda (lst) (car lst))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2929 (car ispell-tex-skip-alists) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2930 "\\|") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2931 "\\|" |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2932 ;; keys wrapped in begin{} |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2933 (mapconcat (function (lambda (lst) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2934 (concat "\\\\begin[ \t\n]*{[ \t\n]*" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2935 (car lst) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2936 "[ \t\n]*}"))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2937 (car (cdr ispell-tex-skip-alists)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2938 "\\|"))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2939 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2940 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2941 (defun ispell-skip-region-list () |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
2942 "Return a list describing key and body regions to skip for this buffer. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2943 Includes regions defined by `ispell-skip-region-alist', tex mode, |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2944 `ispell-html-skip-alists', and `ispell-checking-message'. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2945 Manual checking must include comments and tib references. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2946 The list is of the form described by variable `ispell-skip-region-alist'. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2947 Must call after `ispell-buffer-local-parsing' due to dependence on mode." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2948 (let ((skip-alist ispell-skip-region-alist)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2949 ;; only additional explicit region definition is tex. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2950 (if (eq ispell-parser 'tex) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2951 (setq case-fold-search nil |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2952 skip-alist (append (car ispell-tex-skip-alists) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2953 (car (cdr ispell-tex-skip-alists)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2954 skip-alist))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2955 (if ispell-skip-html |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2956 (setq skip-alist (append ispell-html-skip-alists skip-alist))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2957 (if (and ispell-checking-message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2958 (not (eq t ispell-checking-message))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2959 (setq skip-alist (append ispell-checking-message skip-alist))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2960 skip-alist)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2961 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2962 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2963 (defun ispell-tex-arg-end (&optional arg) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2964 "Skip across ARG number of braces." |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2965 (condition-case nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2966 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2967 (while (looking-at "[ \t\n]*\\[") (forward-sexp)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2968 (forward-sexp (or arg 1))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2969 (error |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2970 (message "error skipping s-expressions at point %d." (point)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2971 (beep) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2972 (sit-for 2)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2973 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
2974 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2975 (defun ispell-ignore-fcc (start end) |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
2976 "Delete the Fcc: message header when large attachments are included. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2977 Return value `nil' if file with large attachments are saved. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2978 This can be used to avoid multiple questions for multiple large attachments. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2979 Returns point to starting location afterwards." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2980 (let ((result t)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2981 (if (and ispell-checking-message ispell-message-fcc-skip) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2982 (if (< ispell-message-fcc-skip (- end start)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2983 (let (case-fold-search head-end) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2984 (goto-char (point-min)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2985 (setq head-end |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2986 (or (re-search-forward |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2987 (concat "^" (regexp-quote mail-header-separator) "$") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2988 nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2989 (re-search-forward "^$" nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2990 (point-min))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2991 (goto-char (point-min)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2992 (if (re-search-forward "^Fcc:" head-end t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2993 (if (y-or-n-p |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2994 "Save copy of this message with large attachments? ") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2995 (setq result nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2996 (beginning-of-line) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2997 (kill-line 1))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2998 (goto-char end)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
2999 result)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3000 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3001 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3002 (defun ispell-skip-region (key) |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
3003 "Skip across KEY and then to end of region. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3004 Key lookup determines region to skip. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3005 Point is placed at end of skipped region." |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3006 ;; move over key to begin checking. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3007 (forward-char (length key)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3008 (let ((start (point)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3009 ;; Regenerate each call... This function can change region definition. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3010 (alist (ispell-skip-region-list)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3011 alist-key null-skip) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3012 (cond |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3013 ;; what about quoted comment, or comment inside strings? |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3014 ((and (null ispell-check-comments) comment-start |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3015 (string= key comment-start)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3016 (if (string= "" comment-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3017 (forward-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3018 (search-forward comment-end ispell-region-end t))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3019 ((and (eq 'exclusive ispell-check-comments) comment-start |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3020 (string= key comment-end)) |
22526
56bcedfdbe83
(ispell-skip-region): Don't complain when
Karl Heuer <kwzh@gnu.org>
parents:
22461
diff
changeset
|
3021 (search-forward comment-start ispell-region-end :end)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3022 ((and ispell-skip-tib (string-match ispell-tib-ref-beginning key)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3023 (re-search-forward ispell-tib-ref-end ispell-region-end t)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3024 ;; markings from alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3025 (t |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3026 (while alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3027 (setq alist-key (eval (car (car alist)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3028 (if (string-match alist-key key) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3029 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3030 (setq alist (cdr (car alist))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3031 (cond |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3032 ((null alist) (setq null-skip t)) ; done! Just skip key. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3033 ((not (consp alist)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3034 ;; Search past end of spell region to find this region end. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3035 (re-search-forward (eval alist) (point-max) t)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3036 ((and (= 1 (length alist)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3037 (stringp (car alist))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3038 (re-search-forward (car alist) (point-max) t)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3039 (t |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3040 (setq null-skip t) ; error handling in functions! |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3041 (if (consp (cdr alist)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3042 (apply (car alist) (cdr alist)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3043 (funcall (car alist))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3044 (setq alist nil)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3045 (setq alist (cdr alist)))))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3046 (if (and (= start (point)) (null null-skip)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3047 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3048 (message "Matching region end for `%s' point %d not found" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3049 key (point)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3050 (beep) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3051 (sit-for 2))))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3052 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3053 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3054 ;;; Grab the next line of data. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3055 ;;; Returns a string with the line data |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3056 (defun ispell-get-line (start end in-comment) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3057 (let ((ispell-casechars (ispell-get-casechars)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3058 string) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3059 (cond ; LOOK AT THIS LINE AND SKIP OR PROCESS |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3060 ((eolp) ; END OF LINE, just go to next line. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3061 (forward-line)) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3062 ;;((looking-at "[-#@*+!%~^]") ; SKIP SPECIAL ISPELL CHARACTERS |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3063 ;; (forward-char 1)) ; not needed as quoted below. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3064 ((or (re-search-forward ispell-casechars end t) ; TEXT EXISTS |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3065 (re-search-forward "[][()${}]" end t)) ; or MATH COMMANDS |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3066 (setq string (concat "^" in-comment |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3067 (buffer-substring-no-properties start end) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3068 "\n")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3069 (goto-char end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3070 (t (goto-char end))) ; EMPTY LINE, skip it. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3071 string)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3072 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3073 |
59627
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3074 (defun ispell-looking-at (string) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3075 (let ((coding (ispell-get-coding-system)) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3076 (len (length string))) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3077 (and (<= (+ (point) len) (point-max)) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3078 (equal (encode-coding-string string coding) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3079 (encode-coding-string (buffer-substring-no-properties |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3080 (point) (+ (point) len)) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3081 coding))))) |
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3082 |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3083 ;;; Avoid error messages when compiling for these dynamic variables. |
68198
f00134dbd2a6
(ispell-internal-change-dictionary, ispell-change-dictionary):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
68195
diff
changeset
|
3084 (defvar start) |
f00134dbd2a6
(ispell-internal-change-dictionary, ispell-change-dictionary):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
68195
diff
changeset
|
3085 (defvar end) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3086 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3087 (defun ispell-process-line (string shift) |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
3088 "Send STRING, a line of text, to ispell and processes the result. |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3089 This will modify the buffer for spelling errors. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3090 Requires variables START and END to be defined in its lexical scope. |
75880
7717e4bf7aef
(ispell-keep-choices-win, ispell-dictionary-alist, ispell-word,
Juanma Barranquero <lekktu@gmail.com>
parents:
75347
diff
changeset
|
3091 Returns the sum SHIFT due to changes in word replacements." |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3092 ;;(declare special start end) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3093 (let (poss accept-list) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3094 (if (not (numberp shift)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3095 (setq shift 0)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3096 ;; send string to spell process and get input. |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3097 (ispell-send-string string) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3098 (while (progn |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3099 (ispell-accept-output) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3100 ;; Last item of output contains a blank line. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3101 (not (string= "" (car ispell-filter))))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3102 ;; parse all inputs from the stream one word at a time. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3103 ;; Place in FIFO order and remove the blank item. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3104 (setq ispell-filter (nreverse (cdr ispell-filter))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3105 (while (and (not ispell-quit) ispell-filter) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3106 ;; get next word, accounting for accepted words and start shifts |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3107 (setq poss (ispell-parse-output (car ispell-filter) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3108 accept-list shift)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3109 (if (and poss (listp poss)) ; spelling error occurred. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3110 ;; Whenever we have misspellings, we can change |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3111 ;; the buffer. Keep boundaries as markers. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3112 ;; Markers can move with highlighting! This destroys |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3113 ;; end of region markers line-end and ispell-region-end |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3114 (let ((word-start |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3115 (copy-marker (+ start ispell-offset (car (cdr poss))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3116 (word-len (length (car poss))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3117 (line-end (copy-marker end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3118 (line-start (copy-marker start)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3119 recheck-region replace) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3120 (goto-char word-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3121 ;; Adjust the horizontal scroll & point |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3122 (ispell-horiz-scroll) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3123 (goto-char (+ word-len word-start)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3124 (ispell-horiz-scroll) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3125 (goto-char word-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3126 (ispell-horiz-scroll) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3127 |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3128 ;; Alignment cannot be tracked and this error will occur when |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3129 ;; `query-replace' makes multiple corrections on the starting line. |
59627
24c3aed806c6
(ispell-looking-at): New function.
Kenichi Handa <handa@m17n.org>
parents:
59510
diff
changeset
|
3130 (or (ispell-looking-at (car poss)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3131 ;; This occurs due to filter pipe problems |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3132 (error (concat "Ispell misalignment: word " |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3133 "`%s' point %d; probably incompatible versions") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3134 (car poss) (marker-position word-start))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3135 ;; ispell-cmd-loop can go recursive & change buffer |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3136 (if ispell-keep-choices-win |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3137 (setq replace (ispell-command-loop |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3138 (car (cdr (cdr poss))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3139 (car (cdr (cdr (cdr poss)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3140 (car poss) (marker-position word-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3141 (+ word-len (marker-position word-start)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3142 (save-window-excursion |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3143 (setq replace (ispell-command-loop |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3144 (car (cdr (cdr poss))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3145 (car (cdr (cdr (cdr poss)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3146 (car poss) (marker-position word-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3147 (+ word-len (marker-position word-start)))))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3148 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3149 (goto-char word-start) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3150 ;; Recheck when query replace edit changes misspelled word. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3151 ;; Error in tex mode when a potential math mode change exists. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3152 (if (and replace (listp replace) (= 2 (length replace))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3153 (if (and (eq ispell-parser 'tex) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3154 (string-match "[\\\\][]()[]\\|\\\\begin\\|\\$" |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3155 (regexp-quote string))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3156 (error |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3157 "Don't start query replace on a line with math characters" |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3158 ) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3159 (set-marker line-end (point)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3160 (setq ispell-filter nil |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3161 recheck-region t))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3162 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3163 ;; insert correction if needed |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3164 (cond |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3165 ((or (null replace) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3166 (equal 0 replace)) ; ACCEPT/INSERT |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3167 (if (equal 0 replace) ; BUFFER-LOCAL DICT ADD |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3168 (ispell-add-per-file-word-list (car poss))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3169 ;; do not recheck accepted word on this line |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3170 (setq accept-list (cons (car poss) accept-list))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3171 (t ; replacement word selected or entered |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3172 (delete-region (point) (+ word-len (point))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3173 (if (not (listp replace)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3174 (progn |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
3175 (ispell-insert-word replace) ; insert dictionary word |
56932
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
3176 (ispell-send-replacement (car poss) replace) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3177 (setq accept-list (cons replace accept-list))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3178 (let ((replace-word (car replace))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3179 ;; Recheck hand entered replacement word |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3180 (insert replace-word) |
56932
09766a703f68
(ispell-really-aspell): New defvar.
Eli Zaretskii <eliz@gnu.org>
parents:
56875
diff
changeset
|
3181 (ispell-send-replacement (car poss) replace-word) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3182 (if (car (cdr replace)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3183 (save-window-excursion |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3184 (delete-other-windows) ; to correctly show help. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3185 ;; Assume case-replace & |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3186 ;; case-fold-search correct? |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3187 (query-replace (car poss) (car replace) t))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3188 (goto-char word-start) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3189 ;; do not recheck if already accepted |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3190 (if (member replace-word accept-list) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3191 (setq accept-list (cons replace-word accept-list) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3192 replace replace-word) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3193 (let ((region-end (copy-marker ispell-region-end))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3194 (setq recheck-region ispell-filter |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3195 ispell-filter nil ; save filter |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3196 shift 0 ; already accounted |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3197 shift (ispell-region |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3198 word-start |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3199 (+ word-start (length replace-word)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3200 t shift)) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3201 (if (null shift) ; quitting check. |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3202 (setq shift 0)) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3203 (set-marker ispell-region-end region-end) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3204 (set-marker region-end nil) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3205 (setq ispell-filter recheck-region |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3206 recheck-region nil |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3207 replace replace-word))))) |
27009
2439fc8b756c
(ispell-process-line): Add local var line-offset to adjust for the change
Richard M. Stallman <rms@gnu.org>
parents:
26442
diff
changeset
|
3208 |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3209 (setq shift (+ shift (- (length replace) word-len))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3210 |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3211 ;; Move line-start across word... |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3212 ;; new shift function does this now... |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3213 ;;(set-marker line-start (+ line-start |
28616
313ef0d76864
(ispell-menu-map-needed): Check that ispell-process
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28563
diff
changeset
|
3214 ;; (- (length replace) |
313ef0d76864
(ispell-menu-map-needed): Check that ispell-process
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
28563
diff
changeset
|
3215 ;; (length (car poss))))) |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3216 )) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3217 (if (not ispell-quit) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3218 (let (message-log-max) |
64196
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
3219 (message "Continuing spelling check using %s with %s dictionary..." |
9967974011d3
(ispell-command-loop): Add current dictionary name and program name
Juri Linkov <juri@jurta.org>
parents:
64084
diff
changeset
|
3220 (file-name-nondirectory ispell-program-name) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3221 (or ispell-current-dictionary "default")))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3222 (sit-for 0) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3223 (setq start (marker-position line-start) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3224 end (marker-position line-end)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3225 ;; Adjust markers when end of region lost from highlighting. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3226 (if (and (not recheck-region) (< end (+ word-start word-len))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3227 (setq end (+ word-start word-len))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3228 (if (= word-start ispell-region-end) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3229 (set-marker ispell-region-end (+ word-start word-len))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3230 ;; going out of scope - unneeded |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3231 (set-marker line-start nil) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3232 (set-marker word-start nil) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3233 (set-marker line-end nil))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3234 ;; finished with misspelling! |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3235 (setq ispell-filter (cdr ispell-filter))) |
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3236 shift)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3237 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3238 |
20389
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3239 ;;;###autoload |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3240 (defun ispell-comments-and-strings () |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3241 "Check comments and strings in the current buffer for spelling errors." |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3242 (interactive) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3243 (goto-char (point-min)) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3244 (let (state done) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3245 (while (not done) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3246 (setq done t) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3247 (setq state (parse-partial-sexp (point) (point-max) |
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3248 nil nil state 'syntax-table)) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3249 (if (or (nth 3 state) (nth 4 state)) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3250 (let ((start (point))) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3251 (setq state (parse-partial-sexp start (point-max) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3252 nil nil state 'syntax-table)) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3253 (if (or (nth 3 state) (nth 4 state)) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3254 (error "Unterminated string or comment")) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3255 (save-excursion |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3256 (setq done (not (ispell-region start (point)))))))))) |
20389
e15a9b5e0a70
New function ispell-comments-and-strings.
Gerd Moellmann <gerd@gnu.org>
parents:
20089
diff
changeset
|
3257 |
6138 | 3258 |
3259 ;;;###autoload | |
7606 | 3260 (defun ispell-buffer () |
6138 | 3261 "Check the current buffer for spelling errors interactively." |
3262 (interactive) | |
3263 (ispell-region (point-min) (point-max))) | |
3264 | |
7606 | 3265 |
6288
3197bf3cc0a1
(ispell-pdict-save, ispell-kill-ispell, ispell-continue):
Richard M. Stallman <rms@gnu.org>
parents:
6285
diff
changeset
|
3266 ;;;###autoload |
6138 | 3267 (defun ispell-continue () |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3268 "Continue a halted spelling session beginning with the current word." |
6138 | 3269 (interactive) |
3270 (if (not (marker-position ispell-region-end)) | |
3271 (message "No session to continue. Use 'X' command when checking!") | |
3272 (if (not (equal (marker-buffer ispell-region-end) (current-buffer))) | |
3273 (message "Must continue ispell from buffer %s" | |
3274 (buffer-name (marker-buffer ispell-region-end))) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3275 (ispell-region |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3276 ;; find beginning of current word: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3277 (car (cdr (ispell-get-word t))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3278 (marker-position ispell-region-end))))) |
6138 | 3279 |
3280 | |
3281 ;;; Horizontal scrolling | |
7606 | 3282 (defun ispell-horiz-scroll () |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
3283 "Place point within the horizontal visibility of its window area." |
6138 | 3284 (if truncate-lines ; display truncating lines? |
3285 ;; See if display needs to be scrolled. | |
3286 (let ((column (- (current-column) (max (window-hscroll) 1)))) | |
3287 (if (and (< column 0) (> (window-hscroll) 0)) | |
3288 (scroll-right (max (- column) 10)) | |
3289 (if (>= column (- (window-width) 2)) | |
3290 (scroll-left (max (- column (window-width) -3) 10))))))) | |
3291 | |
3292 | |
3293 ;;; Interactive word completion. | |
3294 ;;; Forces "previous-word" processing. Do we want to make this selectable? | |
3295 | |
3296 ;;;###autoload | |
3297 (defun ispell-complete-word (&optional interior-frag) | |
41949
66bf9fec7803
(ispell-complete-word): Doc fix.
Pavel Janík <Pavel@Janik.cz>
parents:
41937
diff
changeset
|
3298 "Try to complete the word before or under point (see `lookup-words'). |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3299 If optional INTERIOR-FRAG is non-nil then the word may be a character |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3300 sequence inside of a word. |
6138 | 3301 |
3302 Standard ispell choices are then available." | |
3303 (interactive "P") | |
3304 (let ((cursor-location (point)) | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3305 (case-fold-search-val case-fold-search) |
6138 | 3306 (word (ispell-get-word nil "\\*")) ; force "previous-word" processing. |
3307 start end possibilities replacement) | |
3308 (setq start (car (cdr word)) | |
3309 end (car (cdr (cdr word))) | |
3310 word (car word) | |
3311 possibilities | |
3312 (or (string= word "") ; Will give you every word | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3313 (lookup-words (concat (and interior-frag "*") word |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3314 (if (or interior-frag (null ispell-look-p)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3315 "*")) |
6138 | 3316 ispell-complete-word-dict))) |
3317 (cond ((eq possibilities t) | |
3318 (message "No word to complete")) | |
3319 ((null possibilities) | |
3320 (message "No match for \"%s\"" word)) | |
3321 (t ; There is a modification... | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3322 (setq case-fold-search nil) ; Try and respect case of word. |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3323 (cond |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3324 ((string-equal (upcase word) word) |
7606 | 3325 (setq possibilities (mapcar 'upcase possibilities))) |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
3326 ((eq (upcase (aref word 0)) (aref word 0)) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3327 (setq possibilities (mapcar (function |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3328 (lambda (pos) |
50988
f4923c2899b6
(xemacsp): Remove. Replace with (featurep 'xemacs).
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
49599
diff
changeset
|
3329 (if (eq (aref word 0) (aref pos 0)) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3330 pos |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3331 (capitalize pos)))) |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3332 possibilities)))) |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3333 (setq case-fold-search case-fold-search-val) |
9416
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
3334 (save-window-excursion |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
3335 (setq replacement |
e916757c9acc
(ispell-highlight-spelling-error):
Richard M. Stallman <rms@gnu.org>
parents:
9201
diff
changeset
|
3336 (ispell-command-loop possibilities nil word start end))) |
6138 | 3337 (cond |
3338 ((equal 0 replacement) ; BUFFER-LOCAL ADDITION | |
3339 (ispell-add-per-file-word-list word)) | |
3340 (replacement ; REPLACEMENT WORD | |
3341 (delete-region start end) | |
3342 (setq word (if (atom replacement) replacement (car replacement)) | |
3343 cursor-location (+ (- (length word) (- end start)) | |
3344 cursor-location)) | |
94382
d97dbf46a59a
(ispell-insert-word): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents:
94365
diff
changeset
|
3345 (ispell-insert-word word) |
6138 | 3346 (if (not (atom replacement)) ; recheck spelling of replacement. |
3347 (progn | |
3348 (goto-char cursor-location) | |
3349 (ispell-word nil t))))) | |
3350 (if (get-buffer ispell-choices-buffer) | |
3351 (kill-buffer ispell-choices-buffer)))) | |
3352 (ispell-pdict-save ispell-silently-savep) | |
3353 (goto-char cursor-location))) | |
3354 | |
3355 | |
3356 ;;;###autoload | |
3357 (defun ispell-complete-word-interior-frag () | |
7606 | 3358 "Completes word matching character sequence inside a word." |
6138 | 3359 (interactive) |
3360 (ispell-complete-word t)) | |
3361 | |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3362 |
30563
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3363 ;;;###autoload |
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3364 (defun ispell () |
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3365 "Interactively check a region or buffer for spelling errors. |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3366 If `transient-mark-mode' is on, and a region is active, spell-check |
34364 | 3367 that region. Otherwise spell-check the buffer. |
3368 | |
3369 Ispell dictionaries are not distributed with Emacs. If you are | |
3370 looking for a dictionary, please see the distribution of the GNU ispell | |
3371 program, or do an Internet search; there are various dictionaries | |
3372 available on the net." | |
30563
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3373 (interactive) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3374 (if (and (boundp 'transient-mark-mode) transient-mark-mode |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3375 (boundp 'mark-active) mark-active) |
30563
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3376 (ispell-region (region-beginning) (region-end)) |
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3377 (ispell-buffer))) |
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3378 |
a8130a547f56
(ispell): New function, replacing an alias.
Gerd Moellmann <gerd@gnu.org>
parents:
30546
diff
changeset
|
3379 |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3380 ;;; ********************************************************************** |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3381 ;;; Ispell Minor Mode |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3382 ;;; ********************************************************************** |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3383 |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3384 (defvar ispell-minor-mode nil |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3385 "Non-nil if Ispell minor mode is enabled.") |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3386 ;; Variable indicating that ispell minor mode is active. |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3387 (make-variable-buffer-local 'ispell-minor-mode) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3388 |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3389 (or (assq 'ispell-minor-mode minor-mode-alist) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3390 (setq minor-mode-alist |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3391 (cons '(ispell-minor-mode " Spell") minor-mode-alist))) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3392 |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3393 (defvar ispell-minor-keymap |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3394 (let ((map (make-sparse-keymap))) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3395 (define-key map " " 'ispell-minor-check) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3396 (define-key map "\r" 'ispell-minor-check) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3397 map) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3398 "Keymap used for Ispell minor mode.") |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3399 |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3400 (or (not (boundp 'minor-mode-map-alist)) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3401 (assoc 'ispell-minor-mode minor-mode-map-alist) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3402 (setq minor-mode-map-alist |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3403 (cons (cons 'ispell-minor-mode ispell-minor-keymap) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3404 minor-mode-map-alist))) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3405 |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3406 ;;;###autoload |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3407 (defun ispell-minor-mode (&optional arg) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3408 "Toggle Ispell minor mode. |
78482
80e300a489d6
Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents:
78225
diff
changeset
|
3409 With prefix argument ARG, turn Ispell minor mode on if ARG is positive, |
80e300a489d6
Replace `iff' in doc-strings and comments.
Glenn Morris <rgm@gnu.org>
parents:
78225
diff
changeset
|
3410 otherwise turn it off. |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3411 |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3412 In Ispell minor mode, pressing SPC or RET |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3413 warns you if the previous word is incorrectly spelled. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3414 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3415 All the buffer-local variables and dictionaries are ignored -- to read |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3416 them into the running ispell process, type \\[ispell-word] SPC." |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3417 (interactive "P") |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3418 (setq ispell-minor-mode |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3419 (not (or (and (null arg) ispell-minor-mode) |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3420 (<= (prefix-numeric-value arg) 0)))) |
11562
8ff50a0715e1
(ispell-minor-mode): Use force-mode-line-update.
Karl Heuer <kwzh@gnu.org>
parents:
11469
diff
changeset
|
3421 (force-mode-line-update)) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3422 |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3423 (defun ispell-minor-check () |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3424 "Check previous word then continue with the normal binding of this key. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3425 Don't check previous word when character before point is a space or newline. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3426 Don't read buffer-local settings or word lists." |
8803
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3427 (interactive "*") |
18bf41f29a7d
(ispell-highlight-spelling-error): Test window-system.
Richard M. Stallman <rms@gnu.org>
parents:
8725
diff
changeset
|
3428 (let ((ispell-minor-mode nil) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3429 (ispell-check-only t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3430 (last-char (char-after (1- (point))))) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3431 (command-execute (key-binding (this-command-keys))) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3432 (if (not (or (eq last-char ?\ ) (eq last-char ?\n) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3433 (and ispell-skip-html (eq last-char ?>)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3434 (and ispell-skip-html (eq last-char ?\;)))) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3435 (ispell-word nil t)))) |
6138 | 3436 |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3437 |
6138 | 3438 ;;; ********************************************************************** |
3439 ;;; Ispell Message | |
3440 ;;; ********************************************************************** | |
3441 | |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3442 (defvar ispell-message-text-end |
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3443 (mapconcat (function identity) |
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3444 '( |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3445 ;; Don't spell check signatures |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3446 "^-- $" |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3447 ;; Matches postscript files. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3448 ;;"^%!PS-Adobe-[123].0" |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3449 ;; Matches uuencoded text |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3450 ;;"^begin [0-9][0-9][0-9] .*\nM.*\nM.*\nM" |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3451 ;; Matches shell files (especially auto-decoding) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3452 "^#! /bin/[ck]?sh" |
8387
7dca276b66d8
(ispell-message-text-end): Improve context diff regexp.
Richard M. Stallman <rms@gnu.org>
parents:
8298
diff
changeset
|
3453 ;; Matches context difference listing |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3454 "\\(\\(^cd .*\n\\)?diff -c .*\\)?\n\\*\\*\\* .*\n--- .*\n\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*\\*" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3455 ;; Matches unidiff difference listing |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3456 "\\(diff -u .*\\)?\n--- .*\n\\+\\+\\+ .*\n@@ [-+][0-9]+,[0-9]+ [-+][0-9]+,[0-9]+ @@\n" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3457 ;; Matches reporter.el bug report |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3458 "^current state:\n==============\n" |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3459 ;; Matches commonly used "cut" boundaries |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3460 "^\\(- \\)?[-=_]+\\s ?\\(cut here\\|Environment Follows\\)") |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3461 "\\|") |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3462 "*End of text which will be checked in `ispell-message'. |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3463 If it is a string, limit at first occurrence of that regular expression. |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3464 Otherwise, it must be a function which is called to get the limit.") |
70814
6a91e8b1eea0
(ispell-format-word): Make this the alias for the following variable.
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
parents:
70398
diff
changeset
|
3465 (put 'ispell-message-text-end 'risky-local-variable t) |
6138 | 3466 |
7606 | 3467 |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3468 (defun ispell-mime-multipartp (&optional limit) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3469 "Return multipart message start boundary or nil if none." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3470 ;; caller must ensure `case-fold-search' is set to `t' |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3471 (and |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3472 (re-search-forward |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3473 "Content-Type: *multipart/\\([^ \t\n]*;[ \t]*[\n]?[ \t]*\\)+boundary=" |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3474 limit t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3475 (let (boundary) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3476 (if (looking-at "\"") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3477 (let (start) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3478 (forward-char) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3479 (setq start (point)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3480 (while (not (looking-at "\"")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3481 (forward-char 1)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3482 (setq boundary (buffer-substring-no-properties start (point)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3483 (let ((start (point))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3484 (while (looking-at "[-0-9a-zA-Z'()+_,./:=?]") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3485 (forward-char)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3486 (setq boundary (buffer-substring-no-properties start (point))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3487 (if (< (length boundary) 1) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3488 (setq boundary nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3489 (concat "--" boundary))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3490 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3491 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3492 (defun ispell-mime-skip-part (boundary) |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
3493 "Move point across header, or entire MIME part if message is encoded. |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3494 All specified types except `7bit' `8bit' and `quoted-printable' are considered |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3495 encoded and therefore skipped. See rfc 1521, 2183, ... |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3496 If no boundary is given, then entire message is skipped. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3497 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3498 This starts one line ABOVE the MIME content messages, on the boundary marker, |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3499 for operation with the generic region-skipping code. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3500 This places new MIME boundaries into variable `ispell-checking-message'." |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3501 (forward-line) ; skip over boundary to headers |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3502 (let ((save-case-fold-search case-fold-search) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3503 (continuep t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3504 textp) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3505 (setq case-fold-search t |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3506 ispell-skip-html nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3507 (while continuep |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3508 (setq continuep nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3509 (if (looking-at "Content-Type: *text/") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3510 (progn |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3511 (goto-char (match-end 0)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3512 (if (looking-at "html") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3513 (setq ispell-skip-html t)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3514 (setq textp t |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3515 continuep t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3516 (re-search-forward "\\(.*;[ \t]*[\n]\\)*.*$" nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3517 (forward-line))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3518 (if (looking-at "Content-Transfer-Encoding: *\\([^ \t\n]*\\)") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3519 (let ((match (buffer-substring (match-beginning 1) (match-end 1)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3520 (setq textp (member (upcase match) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3521 ;; only spell check the following encodings: |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3522 '("7BIT" "8BIT" "QUOTED-PRINTABLE" "BINARY")) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3523 continuep t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3524 (goto-char (match-end 0)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3525 (re-search-forward "\\(.*;[ \t]*[\n]\\)*.*$" nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3526 (forward-line))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3527 ;; hierarchical boundary definition |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3528 (if (looking-at "Content-Type: *multipart/") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3529 (let ((new-boundary (ispell-mime-multipartp))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3530 (if (string-match new-boundary boundary) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3531 (setq continuep t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3532 ;; first pass redefine skip function to include new boundary |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3533 ;;(re-search-backward boundary nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3534 (forward-line) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3535 (setq ispell-checking-message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3536 (cons |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3537 (list new-boundary 'ispell-mime-skip-part new-boundary) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3538 (if (eq t ispell-checking-message) nil |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3539 ispell-checking-message)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3540 textp t |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3541 continuep t))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3542 ;; Skip all MIME headers that don't affect spelling |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3543 (if (looking-at "Content-[^ \t]*: *\\(.*;[ \t]*[\n]\\)*.*$") |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3544 (progn |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3545 (setq continuep t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3546 (goto-char (match-end 0)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3547 (forward-line))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3548 |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3549 (setq case-fold-search save-case-fold-search) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3550 (if textp |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3551 (point) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3552 ;; encoded message. Skip to boundary, or entire message. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3553 (if (not boundary) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3554 (goto-char (point-max)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3555 (re-search-forward boundary nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3556 (beginning-of-line) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3557 (point))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3558 |
12260
5b8203bdfd6a
Removed autoload from ispell-dictionary-alist,
Richard M. Stallman <rms@gnu.org>
parents:
11956
diff
changeset
|
3559 |
6138 | 3560 ;;;###autoload |
3561 (defun ispell-message () | |
3562 "Check the spelling of a mail message or news post. | |
3563 Don't check spelling of message headers except the Subject field. | |
3564 Don't check included messages. | |
3565 | |
15551
9cbd488c1872
(ispell-message): Support message-mode.
Richard M. Stallman <rms@gnu.org>
parents:
15312
diff
changeset
|
3566 To abort spell checking of a message region and send the message anyway, |
9cbd488c1872
(ispell-message): Support message-mode.
Richard M. Stallman <rms@gnu.org>
parents:
15312
diff
changeset
|
3567 use the `x' command. (Any subsequent regions will be checked.) |
7607 | 3568 The `X' command aborts the message send so that you can edit the buffer. |
6138 | 3569 |
3570 To spell-check whenever a message is sent, include the appropriate lines | |
3571 in your .emacs file: | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3572 (add-hook 'message-send-hook 'ispell-message) ;; GNUS 5 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3573 (add-hook 'news-inews-hook 'ispell-message) ;; GNUS 4 |
6138 | 3574 (add-hook 'mail-send-hook 'ispell-message) |
3575 (add-hook 'mh-before-send-letter-hook 'ispell-message) | |
3576 | |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3577 You can bind this to the key C-c i in GNUS or mail by adding to |
7607 | 3578 `news-reply-mode-hook' or `mail-mode-hook' the following lambda expression: |
6138 | 3579 (function (lambda () (local-set-key \"\\C-ci\" 'ispell-message)))" |
3580 (interactive) | |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3581 (save-excursion |
7606 | 3582 (goto-char (point-min)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3583 (let* (boundary mimep |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3584 (ispell-skip-region-alist-save ispell-skip-region-alist) |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3585 ;; Nil when message came from outside (eg calling Emacs as editor) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3586 ;; Non-nil marker of end of headers. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3587 (internal-messagep |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3588 (re-search-forward |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3589 (concat "^" (regexp-quote mail-header-separator) "$") nil t)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3590 (end-of-headers ; Start of body. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3591 (copy-marker |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3592 (or internal-messagep |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3593 (re-search-forward "^$" nil t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3594 (point-min)))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3595 (limit (copy-marker ; End of region we will spell check. |
7606 | 3596 (cond |
3597 ((not ispell-message-text-end) (point-max)) | |
3598 ((char-or-string-p ispell-message-text-end) | |
3599 (if (re-search-forward ispell-message-text-end nil t) | |
3600 (match-beginning 0) | |
3601 (point-max))) | |
3602 (t (min (point-max) (funcall ispell-message-text-end)))))) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3603 (default-prefix ; Vanilla cite prefix (just used for cite-regexp) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3604 (if (and (boundp 'mail-yank-prefix) mail-yank-prefix) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3605 (ispell-non-empty-string mail-yank-prefix) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3606 " \\|\t")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3607 (cite-regexp ;Prefix of quoted text |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3608 (cond |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3609 ((functionp 'sc-cite-regexp) ; sc 3.0 |
86242
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
3610 (with-no-warnings |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
3611 (concat "\\(" (sc-cite-regexp) "\\)" "\\|" |
aab1a93c03ca
* progmodes/octave-mod.el (inferior-octave-send-list-and-digest):
Dan Nicolaescu <dann@ics.uci.edu>
parents:
85378
diff
changeset
|
3612 (ispell-non-empty-string sc-reference-tag-string)))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3613 ((boundp 'sc-cite-regexp) ; sc 2.3 |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3614 (concat "\\(" sc-cite-regexp "\\)" "\\|" |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3615 (with-no-warnings |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3616 (ispell-non-empty-string sc-reference-tag-string)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3617 ((or (equal major-mode 'news-reply-mode) ;GNUS 4 & below |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3618 (equal major-mode 'message-mode)) ;GNUS 5 |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3619 (concat "In article <" "\\|" |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3620 "[^,;&+=\n]+ <[^,;&+=]+> writes:" "\\|" |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3621 (with-no-warnings message-cite-prefix-regexp) |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3622 "\\|" |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3623 default-prefix)) |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3624 ((equal major-mode 'mh-letter-mode) ; mh mail message |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3625 (concat "[^,;&+=\n]+ writes:" "\\|" |
57516
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3626 (with-no-warnings |
3d3c9896482e
(ispell-command-loop): Use with-no-warnings.
Richard M. Stallman <rms@gnu.org>
parents:
56932
diff
changeset
|
3627 (ispell-non-empty-string mh-ins-buf-prefix)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3628 ((not internal-messagep) ; Assume nn sent us this message. |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3629 (concat "In [a-zA-Z.]+ you write:" "\\|" |
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3630 "In <[^,;&+=]+> [^,;&+=]+ writes:" "\\|" |
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3631 " *> *")) |
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3632 ((boundp 'vm-included-text-prefix) ; VM mail message |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3633 (concat "[^,;&+=\n]+ writes:" "\\|" |
6139
120970aa0d16
(ispell-message-text-end): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6138
diff
changeset
|
3634 (ispell-non-empty-string vm-included-text-prefix))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3635 (t default-prefix))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3636 (ispell-skip-region-alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3637 (cons (list (concat "^\\(" cite-regexp "\\)") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3638 (function forward-line)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3639 ispell-skip-region-alist)) |
7606 | 3640 (old-case-fold-search case-fold-search) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3641 (dictionary-alist ispell-message-dictionary-alist) |
7606 | 3642 (ispell-checking-message t)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3643 |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3644 ;; Select dictionary for message |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3645 (or (local-variable-p 'ispell-local-dictionary (current-buffer)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3646 (while dictionary-alist |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3647 (goto-char (point-min)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3648 (if (re-search-forward (car (car dictionary-alist)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3649 end-of-headers t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3650 (setq ispell-local-dictionary (cdr (car dictionary-alist)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3651 dictionary-alist nil) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3652 (setq dictionary-alist (cdr dictionary-alist))))) |
10697
d2fd1a6288b4
Personal dictionary save forced when called from menu,
Richard M. Stallman <rms@gnu.org>
parents:
10462
diff
changeset
|
3653 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3654 (unwind-protect |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3655 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3656 ;; Spell check any original Subject: |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3657 (goto-char (point-min)) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3658 (setq case-fold-search t |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3659 mimep (re-search-forward "MIME-Version:" end-of-headers t)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3660 (goto-char (point-min)) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3661 (if (re-search-forward "^Subject: *" end-of-headers t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3662 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3663 (goto-char (match-end 0)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3664 (if (and (not (looking-at ".*Re\\>")) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3665 (not (looking-at "\\["))) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3666 (progn |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3667 (setq case-fold-search old-case-fold-search) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3668 (ispell-region (point) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3669 (progn ;Tab-initiated continuation lns. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3670 (end-of-line) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3671 (while (looking-at "\n[ \t]") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3672 (end-of-line 2)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3673 (point))))))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3674 (if mimep |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3675 (progn |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3676 (goto-char (point-min)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3677 (setq boundary (ispell-mime-multipartp end-of-headers)))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3678 ;; Adjust message limit to MIME message if necessary. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3679 (and boundary |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3680 (re-search-forward (concat boundary "--") nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3681 (re-search-backward boundary nil t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3682 (< (point) (marker-position limit)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3683 (set-marker limit (point))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3684 (goto-char (point-min)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3685 ;; Select type or skip checking if this is a non-multipart message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3686 ;; Point moved to end of buffer if region is encoded. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3687 (if (and mimep (not boundary)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3688 (let (skip-regexp) ; protect from `ispell-mime-skip-part' |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3689 (goto-char (point-min)) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3690 (re-search-forward "Content-[^ \t]*:" end-of-headers t) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3691 (forward-line -1) ; following fn starts one line above |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3692 (ispell-mime-skip-part nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3693 ;; if message-text-end region, limit may be less than point. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3694 (if (> (point) limit) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3695 (set-marker limit (point))))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3696 (goto-char (max end-of-headers (point))) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3697 (forward-line 1) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3698 (setq case-fold-search old-case-fold-search) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3699 ;; Define MIME regions to skip. |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3700 (if boundary |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3701 (setq ispell-checking-message |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3702 (list (list boundary 'ispell-mime-skip-part boundary)))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3703 (ispell-region (point) limit)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3704 (set-marker end-of-headers nil) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3705 (set-marker limit nil) |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3706 (setq ispell-skip-region-alist ispell-skip-region-alist-save |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3707 ispell-skip-html nil |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3708 case-fold-search old-case-fold-search))))) |
7606 | 3709 |
6138 | 3710 |
3711 (defun ispell-non-empty-string (string) | |
3712 (if (or (not string) (string-equal string "")) | |
3713 "\\'\\`" ; An unmatchable string if string is null. | |
3714 (regexp-quote string))) | |
3715 | |
3716 | |
3717 ;;; ********************************************************************** | |
3718 ;;; Buffer Local Functions | |
3719 ;;; ********************************************************************** | |
3720 | |
3721 | |
3722 (defun ispell-accept-buffer-local-defs () | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3723 "Load all buffer-local information, restarting Ispell when necessary." |
6138 | 3724 (ispell-buffer-local-dict) ; May kill ispell-process. |
3725 (ispell-buffer-local-words) ; Will initialize ispell-process. | |
3726 (ispell-buffer-local-parsing)) | |
3727 | |
3728 | |
3729 (defun ispell-buffer-local-parsing () | |
7607 | 3730 "Place Ispell into parsing mode for this buffer. |
7606 | 3731 Overrides the default parsing mode. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3732 Includes Latex/Nroff modes and extended character mode." |
6138 | 3733 ;; (ispell-init-process) must already be called. |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3734 (ispell-send-string "!\n") ; Put process in terse mode. |
6138 | 3735 ;; We assume all major modes with "tex-mode" in them should use latex parsing |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3736 ;; When exclusively checking comments, set to raw text mode (nroff). |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3737 (if (and (not (eq 'exclusive ispell-check-comments)) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3738 (or (and (eq ispell-parser 'use-mode-name) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3739 (string-match "[Tt][Ee][Xx]-mode" |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3740 (symbol-name major-mode))) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3741 (eq ispell-parser 'tex))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3742 (progn |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3743 (ispell-send-string "+\n") ; set ispell mode to tex |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3744 (if (not (eq ispell-parser 'tex)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3745 (set (make-local-variable 'ispell-parser) 'tex))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3746 (ispell-send-string "-\n")) ; set mode to normal (nroff) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3747 ;; If needed, test for SGML & HTML modes and set a buffer local nil/t value. |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3748 (if (and ispell-skip-html (not (eq ispell-skip-html t))) |
51151
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3749 (setq ispell-skip-html |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3750 (not (null (string-match "sgml\\|html\\|xml" |
fe11e703042b
Summary: MIME support added for e-mail processing that
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
50988
diff
changeset
|
3751 (downcase (symbol-name major-mode))))))) |
6138 | 3752 ;; Set default extended character mode for given buffer, if any. |
3753 (let ((extended-char-mode (ispell-get-extended-character-mode))) | |
3754 (if extended-char-mode | |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3755 (ispell-send-string (concat extended-char-mode "\n")))) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3756 ;; Set buffer-local parsing mode and extended character mode, if specified. |
6138 | 3757 (save-excursion |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3758 (goto-char (point-max)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3759 ;; Uses last occurrence of ispell-parsing-keyword |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3760 (if (search-backward ispell-parsing-keyword nil t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3761 (let ((end (save-excursion (end-of-line) (point))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3762 string) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3763 (search-forward ispell-parsing-keyword) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3764 (while (re-search-forward " *\\([^ \"]+\\)" end t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3765 ;; space separated definitions. |
63139
be61de52f953
(ispell-check-version): Use match-string-no-properties.
Richard M. Stallman <rms@gnu.org>
parents:
62402
diff
changeset
|
3766 (setq string (downcase (match-string-no-properties 1))) |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3767 (cond ((and (string-match "latex-mode" string) |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3768 (not (eq 'exclusive ispell-check-comments))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3769 (ispell-send-string "+\n~tex\n")) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3770 ((string-match "nroff-mode" string) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3771 (ispell-send-string "-\n~nroff\n")) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3772 ((string-match "~" string) ; Set extended character mode. |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3773 (ispell-send-string (concat string "\n"))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3774 (t (message "Invalid Ispell Parsing argument!") |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3775 (sit-for 2)))))))) |
6138 | 3776 |
3777 | |
3778 ;;; Can kill the current ispell process | |
3779 | |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
3780 (defun ispell-buffer-local-dict (&optional no-reload) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3781 "Initializes local dictionary and local personal dictionary. |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
3782 If optional NO-RELOAD is non-nil, do not make any dictionary reloading. |
6138 | 3783 When a dictionary is defined in the buffer (see variable |
7607 | 3784 `ispell-dictionary-keyword'), it will override the local setting |
6138 | 3785 from \\[ispell-change-dictionary]. |
3786 Both should not be used to define a buffer-local dictionary." | |
3787 (save-excursion | |
3788 (goto-char (point-min)) | |
3789 (let (end) | |
3790 ;; Override the local variable definition. | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3791 ;; Uses last occurrence of ispell-dictionary-keyword. |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3792 (goto-char (point-max)) |
59822
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3793 (unless ispell-local-dictionary-overridden |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3794 (if (search-backward ispell-dictionary-keyword nil t) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3795 (progn |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3796 (search-forward ispell-dictionary-keyword) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3797 (setq end (save-excursion (end-of-line) (point))) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3798 (if (re-search-forward " *\\([^ \"]+\\)" end t) |
280d6b93af80
(ispell-local-dictionary-overridden): New var.
Richard M. Stallman <rms@gnu.org>
parents:
59723
diff
changeset
|
3799 (setq ispell-local-dictionary |
63139
be61de52f953
(ispell-check-version): Use match-string-no-properties.
Richard M. Stallman <rms@gnu.org>
parents:
62402
diff
changeset
|
3800 (match-string-no-properties 1)))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3801 (goto-char (point-max)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3802 (if (search-backward ispell-pdict-keyword nil t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3803 (progn |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3804 (search-forward ispell-pdict-keyword) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3805 (setq end (save-excursion (end-of-line) (point))) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3806 (if (re-search-forward " *\\([^ \"]+\\)" end t) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3807 (setq ispell-local-pdict |
63139
be61de52f953
(ispell-check-version): Use match-string-no-properties.
Richard M. Stallman <rms@gnu.org>
parents:
62402
diff
changeset
|
3808 (match-string-no-properties 1))))))) |
70398
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
3809 (unless no-reload |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
3810 ;; Reload if new dictionary (maybe the personal one) defined. |
5c3e7e42952a
(ispell-buffer-local-dict): Add a `no-reload' argument to avoid the call to
Eli Zaretskii <eliz@gnu.org>
parents:
69830
diff
changeset
|
3811 (ispell-internal-change-dictionary))) |
6138 | 3812 |
3813 | |
3814 (defun ispell-buffer-local-words () | |
100992
5cb6d276b93a
* textmodes/ispell.el (ispell-check-minver, ispell-last-program-name)
Juanma Barranquero <lekktu@gmail.com>
parents:
100987
diff
changeset
|
3815 "Load the buffer-local dictionary in the current buffer." |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
3816 ;; If there's an existing ispell process that's wrong for this use, |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
3817 ;; kill it. |
6138 | 3818 (if (and ispell-buffer-local-name |
3819 (not (equal ispell-buffer-local-name (buffer-name)))) | |
67594
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
3820 (ispell-kill-ispell t)) |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
3821 ;; Actually start a new ispell process, because we need |
9a94da622aa0
(ispell-current-personal-dictionary): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
67427
diff
changeset
|
3822 ;; to send commands now to specify the local words to it. |
6138 | 3823 (ispell-init-process) |
3824 (save-excursion | |
3825 (goto-char (point-min)) | |
3826 (while (search-forward ispell-words-keyword nil t) | |
3827 (or ispell-buffer-local-name | |
3828 (setq ispell-buffer-local-name (buffer-name))) | |
3829 (let ((end (save-excursion (end-of-line) (point))) | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3830 (ispell-casechars (ispell-get-casechars)) |
6138 | 3831 string) |
10136
37fa43bb8056
Added ispell-offset for version consistency.
Karl Heuer <kwzh@gnu.org>
parents:
9718
diff
changeset
|
3832 ;; buffer-local words separated by a space, and can contain |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3833 ;; any character other than a space. Not rigorous enough. |
8613
7db17ee1ae58
(ispell-buffer-local-words): Don't treat doublequote
Richard M. Stallman <rms@gnu.org>
parents:
8387
diff
changeset
|
3834 (while (re-search-forward " *\\([^ ]+\\)" end t) |
63139
be61de52f953
(ispell-check-version): Use match-string-no-properties.
Richard M. Stallman <rms@gnu.org>
parents:
62402
diff
changeset
|
3835 (setq string (match-string-no-properties 1)) |
80046
204931554291
*** empty log message ***
Juanma Barranquero <lekktu@gmail.com>
parents:
79719
diff
changeset
|
3836 ;; This can fail when string contains a word with invalid chars. |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3837 ;; Error handling needs to be added between ispell and Emacs. |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3838 (if (and (< 1 (length string)) |
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3839 (equal 0 (string-match ispell-casechars string))) |
28563
7d8ea470609b
(ispell-menu-map): Menu items rearranged and
Eli Zaretskii <eliz@gnu.org>
parents:
27260
diff
changeset
|
3840 (ispell-send-string (concat "@" string "\n")))))))) |
6138 | 3841 |
3842 | |
3843 ;;; returns optionally adjusted region-end-point. | |
3844 | |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3845 (defun ispell-add-per-file-word-list (word) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3846 "Add WORD to the per-file word list." |
6138 | 3847 (or ispell-buffer-local-name |
3848 (setq ispell-buffer-local-name (buffer-name))) | |
3849 (save-excursion | |
3850 (goto-char (point-min)) | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3851 (let ((old-case-fold-search case-fold-search) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3852 line-okay search done found) |
6138 | 3853 (while (not done) |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3854 (setq case-fold-search nil |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3855 search (search-forward ispell-words-keyword nil 'move) |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3856 found (or found search) |
6138 | 3857 line-okay (< (+ (length word) 1 ; 1 for space after word.. |
3858 (progn (end-of-line) (current-column))) | |
23791
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3859 80) |
364d36c8f631
Improved and fixed customize for variables:
Richard M. Stallman <rms@gnu.org>
parents:
23692
diff
changeset
|
3860 case-fold-search old-case-fold-search) |
6138 | 3861 (if (or (and search line-okay) |
3862 (null search)) | |
3863 (progn | |
3864 (setq done t) | |
3865 (if (null search) | |
3866 (progn | |
3867 (open-line 1) | |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3868 (unless found (newline)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3869 (insert (concat comment-start " " ispell-words-keyword)) |
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3870 (if (> (length comment-end) 0) |
6138 | 3871 (save-excursion |
30929
3d5ccbaddc59
Set to standard author/maintainer/keyword fields.
Gerd Moellmann <gerd@gnu.org>
parents:
30803
diff
changeset
|
3872 (newline) |
6138 | 3873 (insert comment-end))))) |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3874 (insert (concat " " word)))))))) |
6138 | 3875 |
29078 | 3876 (add-to-list 'debug-ignored-errors "^No word found to check!$") |
6138 | 3877 |
3878 (provide 'ispell) | |
3879 | |
3880 | |
3881 ;;; LOCAL VARIABLES AND BUFFER-LOCAL VALUE EXAMPLES. | |
3882 | |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3883 ;; Local Variable options: |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3884 ;; mode: name(-mode) |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3885 ;; eval: expression |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3886 ;; local-variable: value |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3887 |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3888 ;; The following sets the buffer local dictionary to `american' English |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3889 ;; and spell checks only comments. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3890 |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3891 ;; Local Variables: |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3892 ;; mode: emacs-lisp |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3893 ;; comment-column: 40 |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3894 ;; ispell-check-comments: exclusive |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3895 ;; ispell-local-dictionary: "american" |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3896 ;; End: |
6138 | 3897 |
3898 | |
3899 ;;; MORE EXAMPLES OF ISPELL BUFFER-LOCAL VALUES | |
3900 | |
94327
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3901 ;; The following places this file in nroff parsing and extended char modes. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3902 ;; Local IspellParsing: nroff-mode ~nroff |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3903 ;; Change IspellPersDict to IspellPersDict: to enable the following line. |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3904 ;; Local IspellPersDict ~/.ispell_lisp |
ff97f6b52868
(ispell-dictionary-alist-1)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
94303
diff
changeset
|
3905 ;; The following were automatically generated by ispell using the 'A' command: |
24701
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3906 ; LocalWords: settable alist inews mh frag pdict Wildcards iconify arg tex kss |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3907 ; LocalWords: alists minibuffer bufferp autoload loaddefs aff Dansk KOI SPC op |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3908 ; LocalWords: Francais Nederlands charset autoloaded popup nonmenu regexp num |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3909 ; LocalWords: AMStex hspace includeonly nocite epsfig displaymath eqnarray reg |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3910 ; LocalWords: minipage modeline pers dict unhighlight buf grep sync prev inc |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3911 ; LocalWords: fn hilight oldot NB AIX msg init read's bufs pt cmd Quinlan eg |
04e6bb1f69e1
(ispell-local-dictionary-alist): New variable for
Karl Heuer <kwzh@gnu.org>
parents:
24468
diff
changeset
|
3912 ; LocalWords: uuencoded unidiff sc nn VM SGML eval IspellPersDict unsplitable |
27260
ec1a21729421
(xemacsp, version18p, version-20p):
Gerd Moellmann <gerd@gnu.org>
parents:
27009
diff
changeset
|
3913 ; LocalWords: lns XEmacs HTML casechars Multibyte |
6138 | 3914 |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
92148
diff
changeset
|
3915 ;; arch-tag: 4941b9f9-3b7c-4a76-a4ed-5fa8b6010ef5 |
21873
3ab8be88f2ef
Generalized region skipping added.
Richard M. Stallman <rms@gnu.org>
parents:
21592
diff
changeset
|
3916 ;;; ispell.el ends here |