Check output device is a terminal: Difference between revisions

Content added Content deleted
(Added section on PHP)
(Added a solution for D)
Line 85: Line 85:
File.new("/dev/tty").tty? #=> true
File.new("/dev/tty").tty? #=> true
STDOUT.tty? #=> true</lang>
STDOUT.tty? #=> true</lang>

=={{header|D}}==
<lang D>import std.stdio;

extern(C) int isatty(int);

void main() {
writeln("Stdout is tty: ", stdout.fileno.isatty == 1);
}</lang>

{{out}}
<pre>
prompt>a.out
Stdout is tty: true
prompt>a.out > out.txt
Stdout is tty: false
</pre>


=={{header|Factor}}==
=={{header|Factor}}==