2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
4 # Test of gettext facilities in the Emacs Lisp language.
8 (bindtextdomain "prog" ".")
10 (format standard-output "%s\n" (_ "'Your command, please?', asked the waiter."))
12 (format standard-output "%s\n"
13 (format nil (_ "%s is replaced by %s.") "FF" "EUR"))
16 : ${XGETTEXT=xgettext}
17 ${XGETTEXT} -o prog.tmp --omit-header --no-location prog.el || exit 1
18 LC_ALL=C tr -d '\r' < prog.tmp > prog.pot || exit 1
21 msgid "'Your command, please?', asked the waiter."
25 msgid "%s is replaced by %s."
30 ${DIFF} prog.ok prog.pot || exit 1
35 "Content-Type: text/plain; charset=ISO-8859-1\n"
36 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
38 msgid "'Your command, please?', asked the waiter."
39 msgstr "«Votre commande, s'il vous plait», dit le garçon."
41 # Reverse the arguments.
43 msgid "%s is replaced by %s."
44 msgstr "%2$s remplace %1$s."
47 : ${MSGMERGE=msgmerge}
48 ${MSGMERGE} -q -o fr.po.tmp fr.po prog.pot || exit 1
49 LC_ALL=C tr -d '\r' < fr.po.tmp > fr.po.new || exit 1
52 ${DIFF} fr.po fr.po.new || exit 1
54 test -d fr || mkdir fr
55 test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES
58 ${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po