Bram Moolenaar | 4be06f9 | 2005-07-29 22:36:03 +0000 | [diff] [blame] | 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). |
Bram Moolenaar | b015859 | 2005-07-22 21:54:43 +0000 | [diff] [blame] | 5 | " Requires Vim 6.0 or later (because of multi-line search patterns). |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 6 | |
| 7 | " Disable diff mode, because it makes this very slow |
| 8 | let s:was_diff = &diff |
| 9 | setl nodiff |
| 10 | |
Bram Moolenaar | 4d2ba82 | 2017-07-16 20:32:25 +0200 | [diff] [blame] | 11 | " untranslated message preceded by c-format or comment |
| 12 | silent g/^#, c-format\n#/.d |
| 13 | silent g/^#\..*\n#/.d |
| 14 | |
| 15 | silent g/^#[:~] /d |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 16 | silent g/^#, fuzzy\(, .*\)\=\nmsgid ""\@!/.+1,/^$/-1s/^/#\~ / |
| 17 | silent g/^msgstr"/s//msgstr "/ |
| 18 | silent g/^msgid"/s//msgid "/ |
| 19 | silent g/^msgstr ""\(\n"\)\@!/?^msgid?,.s/^/#\~ / |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 20 | |
Bram Moolenaar | 4d2ba82 | 2017-07-16 20:32:25 +0200 | [diff] [blame] | 21 | silent g/^\n\n\n/.d |
| 22 | |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 23 | if s:was_diff |
| 24 | setl diff |
| 25 | endif |