Mercurial > vim
comparison runtime/spell/cleanadd.vim @ 1619:b9740fb41986
updated for version 7.2a
author | vimboss |
---|---|
date | Tue, 24 Jun 2008 20:39:31 +0000 |
parents | 1babf94e0b24 |
children |
comparison
equal
deleted
inserted
replaced
1618:46bbe11644e0 | 1619:b9740fb41986 |
---|---|
1 " Vim script to clean the ll.xxxxx.add files of commented out entries | 1 " Vim script to clean the ll.xxxxx.add files of commented out entries |
2 " Author: Antonio Colombo, Bram Moolenaar | 2 " Author: Antonio Colombo, Bram Moolenaar |
3 " Last Update: 2006 Jan 19 | 3 " Last Update: 2008 Jun 3 |
4 | 4 |
5 " Time in seconds after last time an ll.xxxxx.add file was updated | 5 " Time in seconds after last time an ll.xxxxx.add file was updated |
6 " Default is one second. | 6 " Default is one second. |
7 " If you invoke this script often set it to something bigger, e.g. 60 * 60 | 7 " If you invoke this script often set it to something bigger, e.g. 60 * 60 |
8 " (one hour) | 8 " (one hour) |
12 | 12 |
13 " Loop over all the runtime/spell/*.add files. | 13 " Loop over all the runtime/spell/*.add files. |
14 " Delete all comment lines, except the ones starting with ##. | 14 " Delete all comment lines, except the ones starting with ##. |
15 for s:fname in split(globpath(&rtp, "spell/*.add"), "\n") | 15 for s:fname in split(globpath(&rtp, "spell/*.add"), "\n") |
16 if filewritable(s:fname) && localtime() - getftime(s:fname) > g:spell_clean_limit | 16 if filewritable(s:fname) && localtime() - getftime(s:fname) > g:spell_clean_limit |
17 silent exe "tab split " . escape(s:fname, ' \') | 17 if exists('*fnameescape') |
18 echo "Processing" s:fname | 18 let s:f = fnameescape(s:fname) |
19 else | |
20 let s:f = escape(s:fname, ' \|<') | |
21 endif | |
22 silent exe "tab split " . s:f | |
23 echo "Processing" s:f | |
19 silent! g/^#[^#]/d | 24 silent! g/^#[^#]/d |
20 silent update | 25 silent update |
21 close | 26 close |
27 unlet s:f | |
22 endif | 28 endif |
23 endfor | 29 endfor |
30 unlet s:fname | |
24 | 31 |
25 echo "Done" | 32 echo "Done" |