[erlang-questions] isatty/1 [erlang/otp#480]
ok@REDACTED
ok@REDACTED
Mon Oct 20 08:30:53 CEST 2014
(1) Consider an alternative.
Write your ANSI escape sequences always.
Write a separate program that either strips them out or
converts the file to HTML, so that it can be viewed in
a browser with the intended colours.
(2) Sometimes output is going BOTH to a file AND to a terminal,
using for example tee(1) or script(1), and it is not your
program that controls this.
(3) Windows claims (or claimed) to have a POSIX interface.
isatty(3) is a POSIX function. Therefore isatty(3) has
*some* relevance. There does not appear to be any reason
why a modern Windows program cannot write to a COM port.
What happens when you Telnet/SSH to/from a Windows box?
The rough equivalent of ioctl() in Windows seems to be
DeviceIoControl
http://msdn.microsoft.com/en-us/library/windows/desktop/bb968800(v=vs.85).aspx
but I've never used it for anything, so don't really know.
(4) OpenSolaris implemented 'isatty' by testing
ioctl(f, TCGETA, &tty) >= 0.
More information about the erlang-questions
mailing list