blob: 42072222c9190468c09739e0e4a5f8185a934f41 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001#!/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
15INFILE=$1
16OUTFILE=/tmp/vimspell.$$
17# if you have "tempfile", use the following line
18#OUTFILE=`tempfile`
19
20#
21# local spellings
22#
23LOCAL_DICT=${LOCAL_DICT-$HOME/local/lib/local_dict}
24
25if [ -f $LOCAL_DICT ]
26then
27 SPELL_ARGS="+$LOCAL_DICT"
28fi
29
30spell $SPELL_ARGS $INFILE | sort -u |
31awk '
32 {
33 printf "syntax match SpellErrors \"\\<%s\\>\"\n", $0 ;
34 }
35
36END {
37 printf "highlight link SpellErrors ErrorMsg\n\n" ;
38 }
39' > $OUTFILE
40echo "!rm $OUTFILE" >> $OUTFILE
41echo $OUTFILE