#! /bin/sh # Test C++ support: test --flag that introduces qt-format. tmpfiles="" trap 'rm -fr $tmpfiles' 1 2 3 15 tmpfiles="$tmpfiles xg-c-13.cc" cat <<\EOF > xg-c-13.cc foo (gettext ("on")); tr ("stopped"); tr ("action", ""); tr ("deleted %n files", "", numdel); EOF tmpfiles="$tmpfiles xg-c-13.tmp.po xg-c-13.po" : ${XGETTEXT=xgettext} ${XGETTEXT} --omit-header --no-location -d xg-c-13.tmp \ --qt \ --flag=foo:1:qt-format --flag=gettext:1:pass-qt-format \ --keyword=tr:1,1t --keyword=tr:1,2c,2t --keyword=tr:1,1,2c,3t \ xg-c-13.cc test $? = 0 || { rm -fr $tmpfiles; exit 1; } LC_ALL=C tr -d '\r' < xg-c-13.tmp.po > xg-c-13.po test $? = 0 || { rm -fr $tmpfiles; exit 1; } tmpfiles="$tmpfiles xg-c-13.ok" cat < xg-c-13.ok #, qt-format msgid "on" msgstr "" msgid "stopped" msgstr "" msgctxt "" msgid "action" msgstr "" #, qt-plural-format msgctxt "" msgid "deleted %n files" msgid_plural "deleted %n files" msgstr[0] "" msgstr[1] "" EOF : ${DIFF=diff} ${DIFF} xg-c-13.ok xg-c-13.po result=$? rm -fr $tmpfiles exit $result