Mercurial > vim
changeset 1599:2f016b638c0c v7.1.312
updated for version 7.1-312
author | vimboss |
---|---|
date | Mon, 09 Jun 2008 12:46:00 +0000 |
parents | c8568bc2db39 |
children | eb9cbad50fa3 |
files | src/po/check.vim src/version.c |
diffstat | 2 files changed, 19 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/po/check.vim +++ b/src/po/check.vim @@ -1,7 +1,8 @@ " Vim script for checking .po files. " -" Go through the file and verify that all %...s items in "msgid" are identical -" to the ones in "msgstr". +" Go through the file and verify that: +" - All %...s items in "msgid" are identical to the ones in "msgstr". +" - An error or warning code in "msgid" matches the one in "msgstr". if 1 " Only execute this if the eval feature is available. @@ -56,6 +57,20 @@ while 1 endif endwhile +" Check that error code in msgid matches the one in msgstr. +" +" Examples of mismatches found with msgid "E123: ..." +" - msgstr "E321: ..." error code mismatch +" - msgstr "W123: ..." warning instead of error +" - msgstr "E123 ..." missing colon +" - msgstr "..." missing error code +" +1 +if search('msgid "\("\n"\)\?\([EW][0-9]\+:\).*\nmsgstr "\("\n"\)\?[^"]\@=\2\@!') > 0 + echo 'Mismatching error/warning code in line ' . line('.') + let error = 1 +endif + if error == 0 echo "OK" endif