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
|
||||||
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 error == 0
|
||||||
" If all was OK restore the view.
|
" If all was OK restore the view.
|
||||||
call winrestview(wsv)
|
call winrestview(wsv)
|
||||||
|
Reference in New Issue
Block a user