1" Vim script to clean the ll.xxxxx.add files of commented out entries 2" Author: Antonio Colombo, Bram Moolenaar 3" Last Update: 2006 Jan 19 4 5" Time in seconds after last time an ll.xxxxx.add file was updated 6" Default is one second. 7" If you invoke this script often set it to something bigger, e.g. 60 * 60 8" (one hour) 9if !exists("g:spell_clean_limit") 10 let g:spell_clean_limit = 1 11endif 12 13" Loop over all the runtime/spell/*.add files. 14" Delete all comment lines, except the ones starting with ##. 15for s:fname in split(globpath(&rtp, "spell/*.add"), "\n") 16 if filewritable(s:fname) && localtime() - getftime(s:fname) > g:spell_clean_limit 17 silent exe "tab split " . escape(s:fname, ' \') 18 echo "Processing" s:fname 19 silent! g/^#[^#]/d 20 silent update 21 close 22 endif 23endfor 24 25echo "Done" 26