(main): Conform to POSIX 1003.1-2001 if
authorJim Meyering <jim@meyering.net>
Mon, 11 Feb 2002 23:23:42 +0000 (23:23 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 11 Feb 2002 23:23:42 +0000 (23:23 +0000)
POSIX2_VERSION says to, otherwise warn of obsolete usage if
OBSOLETE_OPTION_WARNINGS is nonzero and if not POSIXLY_CORRECT.

src/nice.c

index 784b2cc864ee84a6816d0a79a1f39d9f55489124..70209a0b1f4917715481425b61913634d95da403 100644 (file)
@@ -69,8 +69,8 @@ Run COMMAND with an adjusted scheduling priority.\n\
 With no COMMAND, print the current scheduling priority.  ADJUST is 10\n\
 by default.  Range goes from -20 (highest priority) to 19 (lowest).\n\
 \n\
-  -ADJUST                   increment priority by ADJUST first\n\
-  -n, --adjustment=ADJUST   same as -ADJUST\n\
+  -n, --adjustment=ADJUST   increment priority by ADJUST first\n\
+  -ADJUST                   (obsolete) same as -n ADJUST\n\
 "), stdout);
       fputs (HELP_OPTION_DESCRIPTION, stdout);
       fputs (VERSION_OPTION_DESCRIPTION, stdout);
@@ -102,22 +102,30 @@ main (int argc, char **argv)
     {
       char *s = argv[i];
 
-      if (s[0] == '-' && s[1] == '-' && ISDIGIT (s[2]))
+      if (POSIX2_VERSION < 200112
+         && s[0] == '-' && s[1] == '-' && ISDIGIT (s[2]))
        {
          if (xstrtol (&s[2], NULL, 10, &adjustment, "") != LONGINT_OK)
            error (1, 0, _("invalid option `%s'"), s);
+         if (! getenv ("POSIXLY_CORRECT"))
+           error (0, 0, _("warning: `%s' option is obsolete; use `-n %s'"),
+                  s, s + 1);
 
          minusflag = 1;
          adjustment_given = 1;
          ++i;
        }
-      else if (s[0] == '-' && (ISDIGIT (s[1])
-                              || (s[1] == '+' && ISDIGIT (s[2]))))
+      else if (POSIX2_VERSION < 200112
+              && s[0] == '-' && (ISDIGIT (s[1])
+                                 || (s[1] == '+' && ISDIGIT (s[2]))))
        {
          if (s[1] == '+')
            ++s;
          if (xstrtol (&s[1], NULL, 10, &adjustment, "") != LONGINT_OK)
            error (1, 0, _("invalid option `%s'"), s);
+         if (! getenv ("POSIXLY_CORRECT"))
+           error (0, 0, _("warning: `%s' option is obsolete; use `-n %s'"),
+                  argv[i], s + 1);
 
          minusflag = 0;
          adjustment_given = 1;