]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main): When using obsolescent +pos -pos syntax, allow
authorJim Meyering <jim@meyering.net>
Sun, 9 Jul 1995 16:42:31 +0000 (16:42 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 9 Jul 1995 16:42:31 +0000 (16:42 +0000)
omission of field spec only when character offset is specified.
Otherwise, -. +. would be accepted.

src/sort.c

index 1ed071b36f8727ddd7452c942f73af373aefc3a1..23dc11bbc886d8bd3f839381c8d930b985effe56 100644 (file)
@@ -1541,7 +1541,7 @@ main (argc, argv)
          key->skipsblanks = key->skipeblanks = 0;
          key->numeric = key->month = key->reverse = 0;
          s = argv[i] + 1;
-         if (!digits[UCHAR (*s)] && *s != '.')
+         if (! (digits[UCHAR (*s)] || (*s == '.' && digits[s[1]])))
            badfieldspec (argv[i]);
          for (t = 0; digits[UCHAR (*s)]; ++s)
            t = 10 * t + *s - '0';
@@ -1563,7 +1563,7 @@ main (argc, argv)
       else if (argv[i][0] == '-' && argv[i][1])
        {
          s = argv[i] + 1;
-         if (digits[UCHAR (*s)] || *s == '.')
+         if (digits[UCHAR (*s)] || (*s == '.' && digits[s[1]]))
            {
              if (!key)
                usage (2);
@@ -1612,7 +1612,7 @@ main (argc, argv)
                    key->skipsblanks = key->skipeblanks = 0;
                    key->numeric = key->month = key->reverse = 0;
                    /* Get POS1. */
-                   if (!digits[UCHAR (*s)] && *s != '.')
+                   if (!digits[UCHAR (*s)])
                      badfieldspec (argv[i]);
                    for (t = 0; digits[UCHAR (*s)]; ++s)
                      t = 10 * t + *s - '0';