mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
vim-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.
9cfc7d885c
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)
|
||||
|
Reference in New Issue
Block a user