Jim Meyering wrote:
>> What about adding buffer control to all coretuils filters.
>> Is that still a desired feature do you think?
> 
> I don't relish the idea of adding an option or feature
> to each and every filter in coreutils.  Especially
> considering that this approach solves the problem --
> albeit with requirement on gcc and LD_PRELOAD.
> Maybe we can relax that requirement...

A general tool would be much better than adding options
to all filters, hence why I originally asked to have this
added to glibc.

I wonder would it be useful to have a "Modified command invocation"
command that set the LD_PRELOAD environment variable to point
to a lib installed, and also set other environment variables
to control the buffering depending on command line options.

For example if we called the command stdbuf, then
the following pipeline would be line buffered:

tail -f access.log | stdbuf --fd=1 --size=1 cut -d' ' -f1 | uniq

size=0 => unbuffered
size=1 => line buffered
size>1 -> specific buffer size

Also we could have aliases for stdin stdout, linebuffered, ...

We still have the requirement on LD_PRELOAD, but
that's not too bad I think?

Pádraig.


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to