Like all solutions using 'LD_PRELOAD' it only works with dynamically linked
binaries. Statically linked binaries, for example valgrind, are not supported.
+setuid binaries are also not supported ('LD_PRELOAD' disabled for security
+reasons).
It was inspired by stderred [2]. Similar solutions (using 'LD_PRELOAD')
the library. Just remove the file first and then copy it. `make install`
handles the install in this way and is therefore not affected.
+As a simple safeguard, `make` builds and installs the `libcoloredstderr.so`
+file non-writable to prevent accidental overwrites. Even if the overwrite is
+forced with `cp -f`, the file is unlinked and recreated by `cp` because the
+file is non-writable, preventing the problem.
+
USAGE
-----
terminal, e.g. when writing to a file. By default, only writes to a terminal
are colored.
+All environment variables starting with 'COLORED_STDERR_PRIVATE_*' are
+internal variables used by the implementation and should not be set manually.
+See the source for details.
+
To set custom colors as pre/post strings you can use the `$''` feature of Bash
and Zsh: