forked from aniani/vim
Problem: not possible to translate Vim script messages
(RestorerZ)
Solution: implement bindtextdomain() and gettext() to support Vim script
message translations (Christ van Willegen)
fixes: #11637
closes: #12447
Signed-off-by: Christ van Willegen <cvwillegen@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
23 lines
603 B
VimL
23 lines
603 B
VimL
source check.vim
|
|
|
|
" Test for gettext()
|
|
func Test_gettext()
|
|
set encoding=utf-8
|
|
call bindtextdomain("__PACKAGE__", getcwd())
|
|
try
|
|
language ru_RU
|
|
call assert_equal('ОШИБКА: ', gettext("ERROR: ", "__PACKAGE__"))
|
|
catch /^Vim\%((\a\+)\)\=:E197:/
|
|
throw "Skipped: not possible to set locale to ru (missing?)"
|
|
endtry
|
|
try
|
|
language en_GB.UTF-8
|
|
call assert_equal('ERROR: ', gettext("ERROR: ", "__PACKAGE__"))
|
|
catch /^Vim\%((\a\+)\)\=:E197:/
|
|
throw "Skipped: not possible to set locale to en (missing?)"
|
|
endtry
|
|
set encoding&
|
|
endfunc
|
|
|
|
" vim: shiftwidth=2 sts=2 expandtab
|