Permalink
Browse files

patch 8.0.1839: script to check .po file doesn't check for plural header

Problem:    Script to check .po file doesn't check for plural header.
Solution:   Add a check that the plural header is present when needed.
  • Loading branch information...
brammool committed May 13, 2018
1 parent eb3dc87 commit 9cfc7d885cb3bf37362b11df19a38992893fb385
Showing with 19 additions and 0 deletions.
  1. +17 −0 src/po/check.vim
  2. +2 −0 src/version.c
@@ -157,6 +157,23 @@ if executable("msgfmt")
endif
endif
" Check that the plural form is properly initialized
1
let plural = search('^msgid_plural ', 'n')
if (plural && search('^"Plural-Forms: ', 'n') == 0) || (plural && search('^msgstr\[0\] ".\+"', 'n') != plural + 1)
if search('^"Plural-Forms: ', 'n') == 0
echomsg "Missing Plural header"
if error == 0
let error = search('\(^"[A-Za-z-_]\+: .*\\n"\n\)\+\zs', 'n') - 1
endif
elseif error == 0
let error = plural
endif
elseif !plural && search('^"Plural-Forms: ', 'n')
" We allow for a stray plural header, msginit adds one.
endif
if error == 0
" If all was OK restore the view.
call winrestview(wsv)
@@ -761,6 +761,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1839,
/**/
1838,
/**/

0 comments on commit 9cfc7d8

Please sign in to comment.