annotate runtime/spell/fixdup @ 486:f88526ade026

updated for version 7.0133
author vimboss
date Sun, 21 Aug 2005 22:12:59 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
486
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
1 " Vim script to fix duplicate words in a .dic file vim: set ft=vim:
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
2 "
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
3 " Usage: Edit the .dic file and source this script.
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
4
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
5 let deleted = 0
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
6
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
7 " Start below the word count.
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
8 let lnum = 2
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
9 while lnum <= line('$')
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
10 let word = getline(lnum)
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
11 if word !~ '/'
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
12 if search('^' . word . '/', 'w') != 0
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
13 let deleted += 1
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
14 exe lnum . "d"
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
15 continue " don't increment lnum, it's already at the next word
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
16 endif
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
17 endif
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
18 let lnum += 1
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
19 endwhile
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
20
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
21 if deleted == 0
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
22 echomsg "No duplicate words found"
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
23 elseif deleted == 1
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
24 echomsg "Deleted 1 duplicate word"
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
25 else
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
26 echomsg printf("Deleted %d duplicate words", deleted)
f88526ade026 updated for version 7.0133
vimboss
parents:
diff changeset
27 endif