Make programs think their stdout is a tty / terminal.
Make programs think their stdout is a tty / terminal.
::
$ mkdir -p build && cd build $ cmake .. $ make $ sudo make install $ sudo ldconfig
Just prefix your command with stdoutisatty
::
$ stdoutisatty ls --color=auto | less
Use a two-character environment variable ISATTY
to specify whether you want stdout and/or stderr to be treated as a tty:
.. list-table:: :header-rows: 1
ISATTY
valueyy
y.
.y
.
indicates any characer other than (lower-cased) y
. Only the first two characters are examined (currently).
A blog article (Chinese) <https://blog.lilydjwg.me/2013/7/9/pretend-that-stdout-is-a-tty.39922.html>
_