Paul Eggert <[EMAIL PROTECTED]> wrote:
> The coreutils tr source code has an unnecessary special case for
> POSIXLY_CORRECT. The SYNOPSIS section for tr
> <http://www.opengroup.org/onlinepubs/000095399/utilities/tr.html> says
> this:
>
> tr [-c | -C][-s] string1 string2
> tr -s [-c | -C] string1
> tr -d [-c | -C] string1
> tr -ds [-c | -C] string1 string2
>
> None of these alternatives allow "tr -d string1 string2",
> so tr is allowed to report an error in that case.
>
> Here is a patch.
>
> 2004-06-05 Paul Eggert <[EMAIL PROTECTED]>
>
> * src/tr.c (main): "tr -d a b" is now a fatal error even if
> POSIXLY_CORRECT is set. The POSIX SYNOPSIS does not allow this
> option combination.
Thanks.
I'd be happy to apply that patch if it weren't for the part of the extended
description that says string2 is ignored when -d is used without -s:
When the -d option is specified:
* ...
* When the -C option is specified with -d, all characters except those
specified by string1 shall be deleted. The contents of string2 are
ignored, unless the -s option is also specified.
* When the -c option is specified with -d, all values except those
specified by string1 shall be deleted. The contents of string2 shall be
ignored, unless the -s option is also specified.
I'll probably apply it anyhow.
I don't think anyone will notice the change.
_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-coreutils