diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2014-12-24 07:38:37 +0000 |
---|---|---|
committer | <> | 2015-02-02 12:02:29 +0000 |
commit | 482840e61f86ca321838a91e902c41d40c098bbb (patch) | |
tree | 01ea2e242fd2792d19fe192476601587901db794 /gettext-tools/tests/lang-elisp | |
download | gettext-tarball-482840e61f86ca321838a91e902c41d40c098bbb.tar.gz |
Imported from /home/lorry/working-area/delta_gettext-tarball/gettext-0.19.4.tar.xz.gettext-0.19.4
Diffstat (limited to 'gettext-tools/tests/lang-elisp')
-rwxr-xr-x | gettext-tools/tests/lang-elisp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/gettext-tools/tests/lang-elisp b/gettext-tools/tests/lang-elisp new file mode 100755 index 0000000..5823ff7 --- /dev/null +++ b/gettext-tools/tests/lang-elisp @@ -0,0 +1,60 @@ +#! /bin/sh +. "${srcdir=.}/init.sh"; path_prepend_ . ../src + +# Test of gettext facilities in the Emacs Lisp language. + +cat <<\EOF > prog.el +(textdomain "prog") +(bindtextdomain "prog" ".") + +(format standard-output "%s\n" (_ "'Your command, please?', asked the waiter.")) + +(format standard-output "%s\n" + (format nil (_ "%s is replaced by %s.") "FF" "EUR")) +EOF + +: ${XGETTEXT=xgettext} +${XGETTEXT} -o prog.tmp --omit-header --no-location prog.el || exit 1 +LC_ALL=C tr -d '\r' < prog.tmp > prog.pot || exit 1 + +cat <<EOF > prog.ok +msgid "'Your command, please?', asked the waiter." +msgstr "" + +#, elisp-format +msgid "%s is replaced by %s." +msgstr "" +EOF + +: ${DIFF=diff} +${DIFF} prog.ok prog.pot || exit 1 + +cat <<\EOF > fr.po +msgid "" +msgstr "" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +msgid "'Your command, please?', asked the waiter." +msgstr "«Votre commande, s'il vous plait», dit le garçon." + +# Reverse the arguments. +#, elisp-format +msgid "%s is replaced by %s." +msgstr "%2$s remplace %1$s." +EOF + +: ${MSGMERGE=msgmerge} +${MSGMERGE} -q -o fr.po.tmp fr.po prog.pot || exit 1 +LC_ALL=C tr -d '\r' < fr.po.tmp > fr.po.new || exit 1 + +: ${DIFF=diff} +${DIFF} fr.po fr.po.new || exit 1 + +test -d fr || mkdir fr +test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES + +: ${MSGFMT=msgfmt} +${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po + +exit 0 |