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