i18n/l10n testcase
[shellsnippets/shellsnippets.git] / posix / itest / itest.sh
1 #!/bin/sh
2 #-
3 # Application demonstration for GNU gettext in shell scripts.
4 # Copyright © 2015 mirabilos <t.glaser@tarent.de>
5 # Published under any OSI-approved Open Source licence.
6 #-
7 # Call with, e.g: $ LC_ALL=de_DE.UTF-8 sh itest.sh x y z
8
9 . gettext.sh
10 TEXTDOMAIN=itest
11 TEXTDOMAINDIR=$(dirname "$0")/mo
12 export TEXTDOMAIN TEXTDOMAINDIR
13
14 test -z "$KSH_VERSION" || echo='print -r --'
15 _() {
16         $echo "$(eval_gettext "$1")"
17 }
18
19 echo Internationalised program test: language:
20 locale
21 echo
22
23 _ "Hello, World!"
24 _ "Five O’Clock is tea time!"
25
26 nargs=$#
27 $echo "$(eval_ngettext "This script was called with one argument." \
28     "This script was called with \${nargs} arguments." $nargs)"