home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / vimspell.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2003-08-12  |  845b  |  42 lines

  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
  42.