]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(main): Allow field spec, M, to be omitted in +M.N or -M.N
authorJim Meyering <jim@meyering.net>
Sun, 9 Jul 1995 02:25:11 +0000 (02:25 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 9 Jul 1995 02:25:11 +0000 (02:25 +0000)
position specification.  Omitting M is equivalent to specifying `0'
for M.  From Rick Sladkey (jrs@world.std.com).

src/sort.c

index 83f345ef877b3220ee9b1ee59a03707e00658fbb..1ed071b36f8727ddd7452c942f73af373aefc3a1 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)])
+         if (!digits[UCHAR (*s)] && *s != '.')
            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)])
+         if (digits[UCHAR (*s)] || *s == '.')
            {
              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)])
+                   if (!digits[UCHAR (*s)] && *s != '.')
                      badfieldspec (argv[i]);
                    for (t = 0; digits[UCHAR (*s)]; ++s)
                      t = 10 * t + *s - '0';