Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/vim71/spell/cleanadd.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim71/spell/cleanadd.vim')
-rw-r--r--vim71/spell/cleanadd.vim25
1 files changed, 25 insertions, 0 deletions
diff --git a/vim71/spell/cleanadd.vim b/vim71/spell/cleanadd.vim
new file mode 100644
index 0000000..cb7620f
--- /dev/null
+++ b/vim71/spell/cleanadd.vim
@@ -0,0 +1,25 @@
+" Vim script to clean the ll.xxxxx.add files of commented out entries
+" Author: Antonio Colombo, Bram Moolenaar
+" Last Update: 2006 Jan 19
+
+" Time in seconds after last time an ll.xxxxx.add file was updated
+" Default is one second.
+" If you invoke this script often set it to something bigger, e.g. 60 * 60
+" (one hour)
+if !exists("g:spell_clean_limit")
+ let g:spell_clean_limit = 1
+endif
+
+" Loop over all the runtime/spell/*.add files.
+" Delete all comment lines, except the ones starting with ##.
+for s:fname in split(globpath(&rtp, "spell/*.add"), "\n")
+ if filewritable(s:fname) && localtime() - getftime(s:fname) > g:spell_clean_limit
+ silent exe "tab split " . escape(s:fname, ' \')
+ echo "Processing" s:fname
+ silent! g/^#[^#]/d
+ silent update
+ close
+ endif
+endfor
+
+echo "Done"