mirror of
https://github.com/vim/vim.git
synced 2025-10-05 05:34:07 -04:00
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.
This commit is contained in:
@@ -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,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user