diff options
-rw-r--r-- | lisp/textmodes/ispell.el | 104 |
1 files changed, 55 insertions, 49 deletions
diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el index 429a097d367..082190f5bc5 100644 --- a/lisp/textmodes/ispell.el +++ b/lisp/textmodes/ispell.el @@ -635,16 +635,16 @@ If word not found in dictionary, display possible corrections in a window and let user select. With a prefix argument (or if CONTINUE is non-nil), resume interrupted spell-checking of a buffer or region. - If optional argument FOLLOWING is non-nil or if ispell-following-word + If optional argument FOLLOWING is non-nil or if `ispell-following-word' is non-nil when called interactively, then the following word -\(rather than preceding\) will be checked when the cursor is not over a word. - When the optional argument QUIETLY is non-nil or ispell-quietly is non-nil +\(rather than preceding\) is checked when the cursor is not over a word. + When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil when called interactively, non-corrective messages are suppressed. - Word syntax described by ispell-dictionary-alist (which see). + Word syntax described by `ispell-dictionary-alist' (which see). This will check or reload the dictionary. Use \\[ispell-change-dictionary] -or \\[ispell-region] to update the ispell process." +or \\[ispell-region] to update the Ispell process." (interactive (list nil nil current-prefix-arg)) (if continue (ispell-continue) @@ -678,7 +678,7 @@ or \\[ispell-region] to update the ispell process." (setq poss (ispell-parse-output (car ispell-filter)))) (cond ((eq poss t) (or quietly - (message "%s is correct." (funcall ispell-format-word word)))) + (message "%s is correct" (funcall ispell-format-word word)))) ((stringp poss) (or quietly (message "%s is correct because of root %s" @@ -718,13 +718,13 @@ or \\[ispell-region] to update the ispell process." (defun ispell-get-word (following &optional extra-otherchars) "Return the word for spell-checking according to ispell syntax. - If optional argument FOLLOWING is non-nil or if ispell-following-word +If optional argument FOLLOWING is non-nil or if `ispell-following-word' is non-nil when called interactively, then the following word -\(rather than preceeding\) will be checked when the cursor is not over a word. +\(rather than preceeding\) is checked when the cursor is not over a word. Optional second argument contains otherchars that can be included in word many times. - Word syntax described by ispell-dictionary-alist (which see)." + Word syntax described by `ispell-dictionary-alist' (which see)." (let* ((ispell-casechars (ispell-get-casechars)) (ispell-not-casechars (ispell-get-not-casechars)) (ispell-otherchars (ispell-get-otherchars)) @@ -781,7 +781,7 @@ many times. ;;;###autoload (defun ispell-pdict-save (&optional no-query force-save) "Check to see if the personal dictionary has been modified. - If so, ask if it needs to be saved." +If so, ask if it needs to be saved." (interactive (list ispell-silently-savep t)) (if (and ispell-pdict-modified-p (listp ispell-pdict-modified-p)) (setq ispell-pdict-modified-p (car ispell-pdict-modified-p))) @@ -801,8 +801,8 @@ Returns nil to keep word. list for new replacement word (will be rechecked). Optional second argument means replace misspelling in the rest of the region. -Global ispell-pdict-modified-p becomes a list where the only value -indicates whether the dictionary has been modified when option a or i is +Global `ispell-pdict-modified-p' becomes a list where the only value +indicates whether the dictionary has been modified when option `a' or `i' is used." (unwind-protect (save-window-excursion @@ -835,7 +835,7 @@ used." (setq line (1+ line)))) (insert (car guess) " ") (setq guess (cdr guess))) - (insert "\nUse option \"i\" if this is a correct composition from the derivative root.\n") + (insert "\nUse option `i' if this is a correct composition from the derivative root\n") (setq line (+ line (if choices 3 2))))) (while (and choices (< (if (> (+ 7 (current-column) (length (car choices)) @@ -915,11 +915,19 @@ used." ((or (= char ??) (= char help-char) (= char ?\C-h)) (ispell-help) t) - ;; quit or quit and stay at this point. - ((or (= char ?x) (= char ?X)) ; quit. + ;; Quit and move point back. + ((= char ?x) (ispell-pdict-save ispell-silently-savep) - (message "exited ispell") - (setq ispell-quit (if (= char ?X) (point) t)) + (message "Exited spell-checking") + (setq ispell-quit t) + nil) + ;; Quit and preserve point. + ((= char ?X) + (ispell-pdict-save ispell-silently-savep) + (message + (substitute-command-keys + "Spell-checking suspended; use C-u \\[ispell-word] to resume")) + (setq ispell-quit (max (point-min) (- (point) (length word)))) nil) ((= char ?q) (if (y-or-n-p "Really quit ignoring changes? ") @@ -996,7 +1004,7 @@ used." ;;;###autoload (defun ispell-help () - "This gives a list of the options available when a misspelling is encountered. + "Display a list of the options available when a misspelling is encountered. Selections are: @@ -1050,11 +1058,11 @@ DIGIT: Replace the word with a digit offered in the *Choices* buffer. (defun lookup-words (word &optional lookup-dict) "Look up word in word-list dictionary. -A '*' is used for wild cards. If no wild cards, 'look' is used if it exists. - Otherwise the variable ispell-grep-command contains the command used to +A `*' is serves as a wild card. If no wild cards, `look' is used if it exists. + Otherwise the variable `ispell-grep-command' contains the command used to search for the words (usually egrep). -Optional second argument contains the dictionary to use, the default is - ispell-alternate-dictionary." +Optional second argument contains the dictionary to use; the default is + `ispell-alternate-dictionary'." ;; We don't use the filter for this function, rather the result is written ;; into a buffer. Hence there is no need to save the filter values. (if (null lookup-dict) @@ -1146,10 +1154,9 @@ Optional second argument contains the dictionary to use, the default is ;;; This function destroys the mark location if it is in the word being ;;; highlighted. (defun highlight-spelling-error-generic (start end &optional highlight) - "Highlight the word from START to END by deleting and reinserting it -while toggling the variable \"inverse-video\". When the optional -third arg HIGHLIGHT is set, the word is highlighted otherwise it is -displayed normally." + "Highlight the word from START to END with a kludge using `inverse-video'. +When the optional third arg HIGHLIGHT is set, the word is highlighted; +otherwise it is displayed normally." (let ((modified (buffer-modified-p)) ; don't allow this fn to modify buffer (buffer-read-only nil) ; Allow highlighting read-only buffers. (text (buffer-substring start end)) ; Save highlight region @@ -1167,8 +1174,8 @@ displayed normally." (defun highlight-spelling-error-lucid (start end &optional highlight) - "Highlight the word from START to END using isearch-highlight. When -the optional third arg HIGHLIGHT is set, the word is highlighted + "Highlight the word from START to END using `isearch-highlight'. +When the optional third arg HIGHLIGHT is set, the word is highlighted otherwise it is displayed normally." (if highlight (isearch-highlight start end) @@ -1178,9 +1185,9 @@ otherwise it is displayed normally." (defun highlight-spelling-error-overlay (start end &optional highlight) - "Highlight the word from START to END using overlays. When the -optional third arg HIGHLIGHT is set, the word is highlighted otherwise -it is displayed normally. + "Highlight the word from START to END using overlays. +When the optional third arg HIGHLIGHT is set, the word is highlighted +otherwise it is displayed normally. The variable ispell-highlight-face selects the face that will be used for highlighting." (if highlight @@ -1201,10 +1208,9 @@ for highlighting." (defun ispell-overlay-window (height) - "Create a (usually small) window covering the top HEIGHT lines of the -current window. Ensure that the line above point is still visible but -otherwise avoid scrolling the current window. Should leave the old -window selected." + "Create a window covering the top HEIGHT lines of the current window. +Ensure that the line above point is still visible but otherwise avoid +scrolling the current window. Leave the old window selected." (save-excursion (let ((oldot (save-excursion (forward-line -1) (point))) (top (save-excursion (move-to-window-line height) (point)))) @@ -1218,14 +1224,14 @@ window selected." ;;; Should we add a compound word match return value? (defun ispell-parse-output (output) - "Parse the OUTPUT string of 'ispell' and return: + "Parse the OUTPUT string of `ispell' and return: 1: T for an exact match. 2: A string containing the root word for a match via suffix removal. 3: A list of possible correct spellings of the format: - '(\"original-word\" offset miss-list guess-list) - original-word is a string of the possibly misspelled word. - offset is an integer giving the line offset of the word. - miss-list and guess-list are possibly null lists of guesses and misses." + '(\"ORIGINAL-WORD\" OFFSET MISS-LIST GUESS-LIST) + ORIGINAL-WORD is a string of the possibly misspelled word. + OFFSET is an integer giving the line offset of the word. + MISS-LIST and GUESS-LIST are possibly null lists of guesses and misses." (cond ((string= output "") t) ; for startup with pipes... ((string= output "*") t) ; exact match @@ -1299,7 +1305,7 @@ window selected." (defun ispell-init-process () - "Check status of 'ispell' process and start if necessary." + "Check status of Ispell process and start if necessary." (if (and ispell-process (eq (process-status ispell-process) 'run) ;; If we're using a personal dictionary, assure @@ -1309,7 +1315,7 @@ window selected." (setq ispell-filter nil ispell-filter-continue nil) ;; may need to restart to select new personal dictionary. (ispell-kill-ispell t) - (message "Starting new ispell process...") + (message "Starting new Ispell process...") (sit-for 0) (check-ispell-version) (setq ispell-process @@ -1372,7 +1378,7 @@ With NO-ERROR, just return non-nil if there was no ispell running." (error "There is no ispell process running!")) (kill-process ispell-process) (setq ispell-process nil) - (message "Killed ispell process.") + (message "Ispell process killed") nil)) @@ -1407,7 +1413,7 @@ With prefix argument, set the default directory." (setq ispell-local-dictionary dict))) (error "Illegal dictionary: %s" dict)) (ispell-kill-ispell t) - (message "(Next %sispell command will use %s dictionary)" + (message "(Next %sIspell command will use %s dictionary)" (cond ((equal ispell-local-dictionary ispell-dictionary) "") (arg "global ") @@ -1428,7 +1434,7 @@ With prefix argument, set the default directory." (ispell-accept-buffer-local-defs) ; set up dictionary, local words, etc. (unwind-protect (save-excursion - (message "Spelling %s..." + (message "Spell checking %s..." (if (and (= reg-start (point-min)) (= reg-end (point-max))) (buffer-name) "region")) (sit-for 0) @@ -1486,7 +1492,7 @@ With prefix argument, set the default directory." (progn (ispell-pdict-save ispell-silently-savep) (ding) - (message "Open tib reference. Set ispell-skip-tib to nil to avoid this error.") + (message "Open tib reference--set `ispell-skip-tib' to nil to avoid this error") (setq ispell-quit (- (point) 2)))) ; leave dot at error loc. ;; tib ref starts later on line. Check spelling before tib. (let ((limit (- (point) 2))) @@ -1533,7 +1539,7 @@ With prefix argument, set the default directory." (search-forward (car poss) word-end t) (point))) ;; This usually occurs due to filter pipe problems - (error "***ispell misalignment: word \"%s\" point %d; please retry." + (error "Ispell misalignment: word `%s' point %d; please retry" (car poss) word-start)) (unwind-protect (progn @@ -1597,7 +1603,7 @@ With prefix argument, set the default directory." offset-change (+ offset-change change) end (+ end change))))) (if (not ispell-quit) - (message "continuing spelling check...")) + (message "Continuing spelling check...")) (sit-for 0))) (setq ispell-filter (cdr ispell-filter))))) ; finished with line (goto-char end))))) @@ -1622,7 +1628,7 @@ With prefix argument, set the default directory." (set-marker ispell-region-end nil) ;; Only save if successful exit. (ispell-pdict-save ispell-silently-savep) - (message "Spell done.")))) + (message "Spell-checking done")))) |