I'm curious to how it knows to change the output depending where the output is directed to. Like aren't both stdout from the point of view of bat?
You can detect if the output is being redirected with POSIX functions isatty(3) and fstat(2)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.