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 | |
Bram Moolenaar | 016188f | 2022-06-06 20:52:59 +0100 | [diff] [blame] | 15 | " c-format comments have no effect, the check.vim scripts checks it. |
Bram Moolenaar | 63f3260 | 2022-06-09 20:45:54 +0100 | [diff] [blame^] | 16 | " But they might still be useful? |
| 17 | " silent g/^#, c-format$/d |
Bram Moolenaar | 016188f | 2022-06-06 20:52:59 +0100 | [diff] [blame] | 18 | |
Bram Moolenaar | 4d2ba82 | 2017-07-16 20:32:25 +0200 | [diff] [blame] | 19 | silent g/^#[:~] /d |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 20 | silent g/^#, fuzzy\(, .*\)\=\nmsgid ""\@!/.+1,/^$/-1s/^/#\~ / |
| 21 | silent g/^msgstr"/s//msgstr "/ |
| 22 | silent g/^msgid"/s//msgid "/ |
| 23 | silent g/^msgstr ""\(\n"\)\@!/?^msgid?,.s/^/#\~ / |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 24 | |
Bram Moolenaar | 0257599 | 2022-02-18 11:28:29 +0000 | [diff] [blame] | 25 | " clean up empty lines |
Bram Moolenaar | 4d2ba82 | 2017-07-16 20:32:25 +0200 | [diff] [blame] | 26 | silent g/^\n\n\n/.d |
Bram Moolenaar | 0257599 | 2022-02-18 11:28:29 +0000 | [diff] [blame] | 27 | silent! %s/\n\+\%$// |
Bram Moolenaar | 4d2ba82 | 2017-07-16 20:32:25 +0200 | [diff] [blame] | 28 | |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 29 | if s:was_diff |
| 30 | setl diff |
| 31 | endif |