[erlang-questions] isatty/1 [erlang/otp#480]

ok@REDACTED ok@REDACTED
Mon Oct 20 08:30:49 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