annotate runtime/tools/vimspell.sh @ 7:3fc0f57ecb91 v7.0001

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