From: Jim Meyering Date: Sun, 9 Jul 1995 02:25:11 +0000 (+0000) Subject: (main): Allow field spec, M, to be omitted in +M.N or -M.N X-Git-Tag: textutils-1_12_1~64 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ccfb7f032d0a7f68059ea13824d1f1d73cf65ba0;p=thirdparty%2Fcoreutils.git (main): Allow field spec, M, to be omitted in +M.N or -M.N position specification. Omitting M is equivalent to specifying `0' for M. From Rick Sladkey (jrs@world.std.com). --- diff --git a/src/sort.c b/src/sort.c index 83f345ef87..1ed071b36f 100644 --- a/src/sort.c +++ b/src/sort.c @@ -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';