(_): New macro, define if not already defined.
authorroland <roland>
Sat, 30 Sep 1995 18:01:06 +0000 (18:01 +0000)
committerroland <roland>
Sat, 30 Sep 1995 18:01:06 +0000 (18:01 +0000)
(gettext): Never define as a macro.
(_getopt_internal): Use ``_("message")'' instead of ``gettext ("message")''.

posix/getopt.c

index 85647e2..371b6f1 100644 (file)
@@ -63,12 +63,15 @@ Cambridge, MA 02139, USA.  */
 #include <stdlib.h>
 #endif /* GNU C library.  */
 
+#ifndef _
 /* This is for other GNU distributions with internationalized messages.
-   The GNU C Library itself does not yet support such messages.  */
-#if HAVE_LIBINTL_H
+   When compiling libc, the _ macro is predefined.  */
+#ifdef HAVE_LIBINTL_H
 # include <libintl.h>
+# define _(msgid)      gettext (msgid)
 #else
-# define gettext(msgid) (msgid)
+# define _(msgid)      (msgid)
+#endif
 #endif
 
 /* This version of `getopt' appears to the caller like standard Unix `getopt'
@@ -520,7 +523,7 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
       if (ambig && !exact)
        {
          if (opterr)
-           fprintf (stderr, gettext ("%s: option `%s' is ambiguous\n"),
+           fprintf (stderr, _("%s: option `%s' is ambiguous\n"),
                     argv[0], argv[optind]);
          nextchar += strlen (nextchar);
          optind++;
@@ -543,12 +546,12 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
                   if (argv[optind - 1][1] == '-')
                    /* --option */
                    fprintf (stderr,
-                    gettext ("%s: option `--%s' doesn't allow an argument\n"),
+                    _("%s: option `--%s' doesn't allow an argument\n"),
                     argv[0], pfound->name);
                   else
                    /* +option or -option */
                    fprintf (stderr,
-                    gettext ("%s: option `%c%s' doesn't allow an argument\n"),
+                    _("%s: option `%c%s' doesn't allow an argument\n"),
                     argv[0], argv[optind - 1][0], pfound->name);
 
                  nextchar += strlen (nextchar);
@@ -563,7 +566,7 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
                {
                  if (opterr)
                    fprintf (stderr,
-                          gettext ("%s: option `%s' requires an argument\n"),
+                          _("%s: option `%s' requires an argument\n"),
                           argv[0], argv[optind - 1]);
                  nextchar += strlen (nextchar);
                  return optstring[0] == ':' ? ':' : '?';
@@ -591,11 +594,11 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
            {
              if (argv[optind][1] == '-')
                /* --option */
-               fprintf (stderr, gettext ("%s: unrecognized option `--%s'\n"),
+               fprintf (stderr, _("%s: unrecognized option `--%s'\n"),
                         argv[0], nextchar);
              else
                /* +option or -option */
-               fprintf (stderr, gettext ("%s: unrecognized option `%c%s'\n"),
+               fprintf (stderr, _("%s: unrecognized option `%c%s'\n"),
                         argv[0], argv[optind][0], nextchar);
            }
          nextchar = (char *) "";
@@ -620,10 +623,10 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
          {
            if (posixly_correct)
              /* 1003.2 specifies the format of this message.  */
-             fprintf (stderr, gettext ("%s: illegal option -- %c\n"),
+             fprintf (stderr, _("%s: illegal option -- %c\n"),
                       argv[0], c);
            else
-             fprintf (stderr, gettext ("%s: invalid option -- %c\n"),
+             fprintf (stderr, _("%s: invalid option -- %c\n"),
                       argv[0], c);
          }
        optopt = c;
@@ -659,7 +662,7 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
                  {
                    /* 1003.2 specifies the format of this message.  */
                    fprintf (stderr,
-                          gettext ("%s: option requires an argument -- %c\n"),
+                          _("%s: option requires an argument -- %c\n"),
                           argv[0], c);
                  }
                optopt = c;