|
|
1.1 root 1: �runs the spell command on the current buffer [MACRO]
2:
3: This macro runs spell on the file in the current buffer, and
4: finds all of the misspelled words in the buffer, allowing the
5: user to edit them.
6:
7: Move the cursor to the word to be found and type .
8: Type ^Z to go to next match of the same word, or to return to the list
9: of misspelled words if no match is found.
10: Repeat the above until done, then type � to exit this macro.
11:
12: 0<Executing Spell
13: 0 indicate that execution is in progress
14: save the text file
15: F put the filename on the stack
16: 1<.exec
17: 2 put .exec in the lower window
18: &spell -&� spell <filename> >.exec
19: 0<Enter M-0^Z to exit, or move cursor to word and enter ^Z to find it.
20: ^�7~ while the cursor is moved to the next word and is typed
21: <\<
22: &�+�+ concatenate "\<", the word, and "\>" on the stack
23: <\>
24: 0> duplicate the search word on the stack
25: � goto the top of the text file
26: ^�0� while the word is found in the text file
27: 0<Enter ^Z to find next occurence of word, or to return to word list.
28: |�� � if edit returns failure (�)
29: � �� goto eof so search fails
30: � end if
31: move the cursor past the word
32: 0> duplicate the word on the stack
33: � end while
34: - pop the word from the stack
35: & goto the next word in .exec
36: 0<Enter M-0^Z to exit, or move cursor to word and enter ^Z to find it.
37: � end while
38: return to the text file and save the changes
39: 1 drop spelling list window to signal end of spell
40:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.