1#! /bin/sh 2 3# Even an empty string is extracted, if not overridden by xgettext's 4# default-constructed header entry. 5 6tmpfiles="" 7trap 'rm -fr $tmpfiles' 1 2 3 15 8 9tmpfiles="$tmpfiles xg-test2.in.c" 10cat <<EOF > xg-test2.in.c 11This is a test of the xgettext functionality. 12/* xgettext:no-c-format */ 13_("extract me") 14Sometimes keywords can be spread apart 15xgettext:no-c-format 16_ ( "what about me" ) 17And even further on occasion 18_ 19( 20"hello" 21) 22 23/* also empty strings */ 24_("") 25EOF 26 27tmpfiles="$tmpfiles xg-test2.tmp.po xg-test2.po" 28: ${XGETTEXT=xgettext} 29${XGETTEXT} -d xg-test2.tmp -k_ --omit-header --no-location xg-test2.in.c 30test $? = 0 || { rm -fr $tmpfiles; exit 1; } 31tr -d '\r' < xg-test2.tmp.po > xg-test2.po 32test $? = 0 || { rm -fr $tmpfiles; exit 1; } 33 34tmpfiles="$tmpfiles xg-test2.ok" 35cat <<EOF > xg-test2.ok 36#, no-c-format 37msgid "extract me" 38msgstr "" 39 40msgid "what about me" 41msgstr "" 42 43msgid "hello" 44msgstr "" 45 46msgid "" 47msgstr "" 48EOF 49 50: ${DIFF=diff} 51${DIFF} xg-test2.ok xg-test2.po 52result=$? 53 54rm -fr $tmpfiles 55 56exit $result 57