7
|
1 #!/bin/sh
|
|
2 #
|
|
3 # Spell a file & generate the syntax statements necessary to
|
|
4 # highlight in vim. Based on a program from Krishna Gadepalli
|
|
5 # <krishna@stdavids.picker.com>.
|
|
6 #
|
|
7 # I use the following mappings (in .vimrc):
|
|
8 #
|
|
9 # noremap <F8> :so `vimspell.sh %`<CR><CR>
|
|
10 # noremap <F7> :syntax clear SpellErrors<CR>
|
|
11 #
|
|
12 # Neil Schemenauer <nascheme@ucalgary.ca>
|
|
13 # March 1999
|
|
14
|
|
15 INFILE=$1
|
|
16 OUTFILE=/tmp/vimspell.$$
|
|
17 # if you have "tempfile", use the following line
|
|
18 #OUTFILE=`tempfile`
|
|
19
|
|
20 #
|
|
21 # local spellings
|
|
22 #
|
|
23 LOCAL_DICT=${LOCAL_DICT-$HOME/local/lib/local_dict}
|
|
24
|
|
25 if [ -f $LOCAL_DICT ]
|
|
26 then
|
|
27 SPELL_ARGS="+$LOCAL_DICT"
|
|
28 fi
|
|
29
|
|
30 spell $SPELL_ARGS $INFILE | sort -u |
|
|
31 awk '
|
|
32 {
|
|
33 printf "syntax match SpellErrors \"\\<%s\\>\"\n", $0 ;
|
|
34 }
|
|
35
|
|
36 END {
|
|
37 printf "highlight link SpellErrors ErrorMsg\n\n" ;
|
|
38 }
|
|
39 ' > $OUTFILE
|
|
40 echo "!rm $OUTFILE" >> $OUTFILE
|
|
41 echo $OUTFILE
|