1#! /bin/sh 2 3# Test msggrep on a PO file with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mg-test7.po" 9cat <<\EOF > mg-test7.po 10msgid "" 11msgstr "" 12"Content-Type: text/plain; charset=UTF-8\n" 13"Content-Transfer-Encoding: 8bit\n" 14 15#. A menu item 16msgctxt "File|" 17msgid "Open" 18msgstr "Ouvrir" 19 20#. A menu item 21msgctxt "File|" 22msgid "New" 23msgstr "Nouveau" 24 25#. Denote a lock's state 26msgctxt "Lock state" 27msgid "Open" 28msgstr "Ouvert" 29 30#. Denote a lock's state 31msgctxt "Lock state" 32msgid "Closed" 33msgstr "Ferm��" 34 35#. A product 36msgctxt "Audi" 37msgid "car" 38msgstr "voiture" 39 40#. A product 41msgctxt "Oc��" 42msgid "copier" 43msgstr "photocopieur" 44 45#~ msgid "Save As" 46#~ msgstr "Enregistrer l'as" 47 48#. A menu item 49#~ msgctxt "File|" 50#~ msgid "Save As" 51#~ msgstr "Enregistrer sous" 52EOF 53 54tmpfiles="$tmpfiles mg-test7.tmp mg-test7.out" 55: ${MSGGREP=msggrep} 56LC_MESSAGES=C LC_ALL= \ 57${MSGGREP} -J -e "File|" -o mg-test7.tmp mg-test7.po 58test $? = 0 || { rm -fr $tmpfiles; exit 1; } 59tr -d '\r' < mg-test7.tmp > mg-test7.out 60test $? = 0 || { rm -fr $tmpfiles; exit 1; } 61 62tmpfiles="$tmpfiles mg-test7.ok" 63cat <<\EOF > mg-test7.ok 64msgid "" 65msgstr "" 66"Content-Type: text/plain; charset=UTF-8\n" 67"Content-Transfer-Encoding: 8bit\n" 68 69#. A menu item 70msgctxt "File|" 71msgid "Open" 72msgstr "Ouvrir" 73 74#. A menu item 75msgctxt "File|" 76msgid "New" 77msgstr "Nouveau" 78 79#. A menu item 80#~ msgctxt "File|" 81#~ msgid "Save As" 82#~ msgstr "Enregistrer sous" 83EOF 84 85: ${DIFF=diff} 86${DIFF} mg-test7.ok mg-test7.out 87result=$? 88 89rm -fr $tmpfiles 90 91exit $result 92