xref: /vim-8.2.3635/src/po/cleanup.vim (revision 4d2ba822)
1" Vim script to cleanup a .po file:
2" - Remove line numbers (avoids that diffs are messy).
3" - Comment-out fuzzy and empty messages.
4" - Make sure there is a space before the string (required for Solaris).
5" Requires Vim 6.0 or later (because of multi-line search patterns).
6
7" Disable diff mode, because it makes this very slow
8let s:was_diff = &diff
9setl nodiff
10
11" untranslated message preceded by c-format or comment
12silent g/^#, c-format\n#/.d
13silent g/^#\..*\n#/.d
14
15silent g/^#[:~] /d
16silent g/^#, fuzzy\(, .*\)\=\nmsgid ""\@!/.+1,/^$/-1s/^/#\~ /
17silent g/^msgstr"/s//msgstr "/
18silent g/^msgid"/s//msgid "/
19silent g/^msgstr ""\(\n"\)\@!/?^msgid?,.s/^/#\~ /
20
21silent g/^\n\n\n/.d
22
23if s:was_diff
24  setl diff
25endif
26