mirror of
https://github.com/neovim/neovim.git
synced 2024-12-26 14:11:15 -07:00
a98a6996c2
Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7 Excluding: Amiga icons (*.info, icons/) doc/hangulin.txt tutor/ spell/ lang/ (only used for menu translations) macros/maze/, macros/hanoi/, macros/life/, macros/urm/ These were used to test vi compatibility. termcap "Demonstration of a termcap file (for the Amiga and Archimedes)" Helped-by: Rich Wareham <rjw57@cam.ac.uk> Helped-by: John <john.schmidt.h@gmail.com> Helped-by: Yann <yann@yann-salaun.com> Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com> Helped-by: drasill <github@tof2k.com> Helped-by: Tae Sandoval Murgan <taecilla@gmail.com> Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
56 lines
1.4 KiB
Bash
Executable File
56 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Spell a file & generate the syntax statements necessary to
|
|
# highlight in vim. Based on a program from Krishna Gadepalli
|
|
# <krishna@stdavids.picker.com>.
|
|
#
|
|
# I use the following mappings (in .vimrc):
|
|
#
|
|
# noremap <F8> :so `vimspell.sh %`<CR><CR>
|
|
# noremap <F7> :syntax clear SpellErrors<CR>
|
|
#
|
|
# Neil Schemenauer <nascheme@ucalgary.ca>
|
|
# March 1999
|
|
# updated 2008 Jul 17 by Bram
|
|
#
|
|
# Safe method for the temp file by Javier Fernández-Sanguino_Peña
|
|
|
|
INFILE=$1
|
|
tmp="${TMPDIR-/tmp}"
|
|
OUTFILE=`mktemp -t vimspellXXXXXX || tempfile -p vimspell || echo none`
|
|
# If the standard commands failed then create the file
|
|
# since we cannot create a directory (we cannot remove it on exit)
|
|
# create a file in the safest way possible.
|
|
if test "$OUTFILE" = none; then
|
|
OUTFILE=$tmp/vimspell$$
|
|
[ -e $OUTFILE ] && { echo "Cannot use temporary file $OUTFILE, it already exists!"; exit 1 ; }
|
|
(umask 077; touch $OUTFILE)
|
|
fi
|
|
# Note the copy of vimspell cannot be deleted on exit since it is
|
|
# used by vim, otherwise it should do this:
|
|
# trap "rm -f $OUTFILE" 0 1 2 3 9 11 13 15
|
|
|
|
|
|
#
|
|
# local spellings
|
|
#
|
|
LOCAL_DICT=${LOCAL_DICT-$HOME/local/lib/local_dict}
|
|
|
|
if [ -f $LOCAL_DICT ]
|
|
then
|
|
SPELL_ARGS="+$LOCAL_DICT"
|
|
fi
|
|
|
|
spell $SPELL_ARGS $INFILE | sort -u |
|
|
awk '
|
|
{
|
|
printf "syntax match SpellErrors \"\\<%s\\>\"\n", $0 ;
|
|
}
|
|
|
|
END {
|
|
printf "highlight link SpellErrors ErrorMsg\n\n" ;
|
|
}
|
|
' > $OUTFILE
|
|
echo "!rm $OUTFILE" >> $OUTFILE
|
|
echo $OUTFILE
|