annotate runtime/spell/fixdup @ 49:000769ce6c9d default tip

Added tag v7-3-618 for changeset 67300faee616
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 01 Aug 2012 18:08:37 +0900
parents 76efa0be13f1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
1 " Vim script to fix duplicate words in a .dic file vim: set ft=vim:
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
2 "
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
3 " Usage: Edit the .dic file and source this script.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
4
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
5 let deleted = 0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
6
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
7 " Start below the word count.
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
8 let lnum = 2
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
9 while lnum <= line('$')
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
10 let word = getline(lnum)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
11 if word !~ '/'
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
12 if search('^' . word . '/', 'w') != 0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
13 let deleted += 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
14 exe lnum . "d"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
15 continue " don't increment lnum, it's already at the next word
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
16 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
17 endif
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
18 let lnum += 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
19 endwhile
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
20
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
21 if deleted == 0
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
22 echomsg "No duplicate words found"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
23 elseif deleted == 1
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
24 echomsg "Deleted 1 duplicate word"
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
25 else
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
26 echomsg printf("Deleted %d duplicate words", deleted)
76efa0be13f1 Initial revision
atsuki
parents:
diff changeset
27 endif