mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 a98a6996c2
			
		
	
	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
 |