This is a minor concession to POSIX which says `no output shall be produced'.
(main): Fix -k so it works. -k 2,3 was being treated like -k 2.
Reported by Marcus Daniels <marcus@sysc.pdx.edu>.
fp = xfopen (files[i], "r");
if (!checkfp (fp))
{
- printf ("%s: disorder on %s\n", program_name, files[i]);
+ fprintf (stderr, "%s: disorder on %s\n", program_name, files[i]);
++disorders;
}
}
if (t)
t--;
t2 = 0;
+ /* FIXME: It's an error to specify `.'
+ but no char-spec. */
if (*s == '.')
{
for (++s; digits[UCHAR (*s)]; ++s)
if (t2)
t2--;
}
+ else
+ {
+ /* `-k 2,3' is equivalent to `+1 -3'. */
+ ++t;
+ }
key->eword = t;
key->echar = t2;
s = set_ordering (s, key, bl_end);