Mercurial > vim
annotate src/po/cleanup.vim @ 8885:54a380c74547 v7.4.1729
commit https://github.com/vim/vim/commit/6244a0fc29163ba1c734f92b55a89e01e6cf2a67
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Apr 14 14:09:25 2016 +0200
patch 7.4.1729
Problem: The Perl interface cannot use 'print' operator for writing
directly in standard IO.
Solution: Add a minimal implementation of PerlIO Layer feature and try to
use it for STDOUT/STDERR. (Damien)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 14 Apr 2016 14:15:05 +0200 |
parents | 903088c7a7c6 |
children | 325a1dbf662d |
rev | line source |
---|---|
449 | 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). | |
439 | 5 " Requires Vim 6.0 or later (because of multi-line search patterns). |
658 | 6 |
7 " Disable diff mode, because it makes this very slow | |
8 let s:was_diff = &diff | |
9 setl nodiff | |
10 | |
557 | 11 silent g/^#: /d |
12 silent g/^#, fuzzy\(, .*\)\=\nmsgid ""\@!/.+1,/^$/-1s/^/#\~ / | |
13 silent g/^msgstr"/s//msgstr "/ | |
14 silent g/^msgid"/s//msgid "/ | |
15 silent g/^msgstr ""\(\n"\)\@!/?^msgid?,.s/^/#\~ / | |
658 | 16 |
17 if s:was_diff | |
18 setl diff | |
19 endif |