home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gettext-0.10.24-src.tgz / tar.out / fsf / gettext / checks / xgettext-8 < prev    next >
Lisp/Scheme  |  1996-09-28  |  2KB  |  92 lines

  1. #! /bin/sh
  2.  
  3. trap 'rm -fr $tmpfiles' 1 2 3 15
  4.  
  5. tmpfiles="$tmpfiles xg-test8.in.po xg-test8.c xg-test8.cc"
  6. cat <<EOF > xg-test8.in.po
  7. #: file1.c:199
  8. #, fuzzy
  9. msgid "extract me"
  10. msgstr "some text to get fuzzy copied to result"
  11.  
  12. #: file2.cc:200
  13. msgid "what about me"
  14. msgstr ""
  15.  
  16. #: file3.c:10
  17. #, c-format, fuzzy
  18. msgid "hello"
  19. msgstr "Again some text for fuzzy"
  20. EOF
  21.  
  22. cat <<EOF > xg-test8.c
  23. #include <libintl.h>
  24. #include <stdio.h>
  25. int
  26. main (int argc, char *argv[])
  27. {
  28.   printf (dcgettext ("hello", "Hello, world."));
  29.   return 0;
  30. }
  31. EOF
  32.  
  33. cat <<EOF > xg-test8.cc
  34. #include <iostream.h>
  35. #include <libintl.h>
  36. #include <locale.h>
  37. int
  38. main (int argc, char *argv[])
  39. {
  40.   cout << dcgettext ("hello", "Hello world!", LC_MESSAGES) << endl;
  41.   return 0;
  42. }
  43. EOF
  44.  
  45. tmpfiles="$tmpfiles xg-test8.po"
  46. : ${XGETTEXT=xgettext}
  47. ${XGETTEXT} --omit-header -n xg-test8.in.po \
  48.   xg-test8.c xg-test8.cc -d xg-test8
  49.  
  50. tmpfiles="$tmpfiles xg-test8.ok"
  51. cat <<EOF > xg-test8.ok
  52. #: file1.c:199
  53. #, fuzzy
  54. msgid "extract me"
  55. msgstr "some text to get fuzzy copied to result"
  56.  
  57. #: file2.cc:200
  58. msgid "what about me"
  59. msgstr ""
  60.  
  61. #: file3.c:10
  62. #, fuzzy, c-format
  63. msgid "hello"
  64. msgstr "Again some text for fuzzy"
  65.  
  66. #: xg-test8.c:6
  67. msgid "Hello, world."
  68. msgstr ""
  69.  
  70. #: xg-test8.cc:7
  71. msgid "Hello world!"
  72. msgstr ""
  73. EOF
  74.  
  75. : ${DIFF=diff}
  76. ${DIFF} xg-test8.ok xg-test8.po
  77. result=$?
  78.  
  79. rm -fr $tmpfiles
  80.  
  81. exit $result
  82.  
  83. # Preserve executable bits for this shell script.
  84. # Thanks to Noah Friedman for this great trick.
  85. Local Variables:
  86. Eval: (defun frobme () (set-file-modes buffer-file-name file-mode))
  87. Eval: (make-local-variable 'file-mode)
  88. Eval: (setq file-mode (file-modes (buffer-file-name)))
  89. Eval: (make-local-variable 'after-save-hook)
  90. Eval: (add-hook 'after-save-hook 'frobme)
  91. End:
  92.