1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-05-27 04:36:35 +02:00

(main): When using obsolescent +pos -pos syntax, allow

omission of field spec only when character offset is specified.
Otherwise, -. +. would be accepted.
This commit is contained in:
Jim Meyering
1995-07-09 16:42:31 +00:00
parent ccfb7f032d
commit 6dfad5e900
+3 -3
View 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';