Mercurial > vim
annotate runtime/spell/fixdup.vim @ 35176:bbbd250e3d7a default tip
runtime(i3config/swayconfig): allow indented commands (#14757)
Commit: https://github.com/vim/vim/commit/679f5abb9930fafda29ae038f47de357e9a0f53e
Author: Josef Lito? <54900518+JosefLitos@users.noreply.github.com>
Date: Mon May 13 22:03:42 2024 +0200
runtime(i3config/swayconfig): allow indented commands (https://github.com/vim/vim/issues/14757)
fixes: https://github.com/vim/vim/issues/14752
Co-authored-by: jamespeapen <jamespeapen@users.noreply.github.com>
Signed-off-by: Josef Lito? <54900518+JosefLitos@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 13 May 2024 22:15:04 +0200 |
parents | 7cfe57329284 |
children |
rev | line source |
---|---|
2034 | 1 " Vim script to fix duplicate words in a .dic file vim: set ft=vim: |
2 " | |
3 " Usage: Edit the .dic file and source this script. | |
4 | |
5 let deleted = 0 | |
6 | |
7 " Start below the word count. | |
8 let lnum = 2 | |
9 while lnum <= line('$') | |
10 let word = getline(lnum) | |
11 if word !~ '/' | |
12 if search('^' . word . '/', 'w') != 0 | |
13 let deleted += 1 | |
14 exe lnum . "d" | |
15 continue " don't increment lnum, it's already at the next word | |
16 endif | |
17 endif | |
15640 | 18 if lnum%1000 == 0 |
19 echon "\r Processing line ".lnum. printf(" [ %02d%%]", lnum*100/line('$')) | |
20 endif | |
2034 | 21 let lnum += 1 |
22 endwhile | |
23 | |
24 if deleted == 0 | |
25 echomsg "No duplicate words found" | |
26 elseif deleted == 1 | |
27 echomsg "Deleted 1 duplicate word" | |
28 else | |
29 echomsg printf("Deleted %d duplicate words", deleted) | |
30 endif |