End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
IO#isatty
ios.isatty → true or false
io.c
View on GitHub ↗
static VALUE
rb_io_isatty(VALUE io)
{
rb_io_t *fptr;
GetOpenFile(io, fptr);
return RBOOL(isatty(fptr->fd) != 0);
}
Returns true if ios is associated with a terminal device (tty), false otherwise.
Example
File.new("testfile").isatty #=> false File.new("/dev/tty").isatty #=> true