IRB raises exception when stdout is a pipe
When piping stdout to another process IRB fails:
lib/ruby/3.0.0/irb/input-method.rb:42:in `winsize': Inappropriate ioctl for device (Errno::ENOTTY)
echo n=1 | irb | cat
This bug was introduced in e468d9f49ca34f713c030c623f655a40370e186d and triggered by 8f9b1902f48b413bd161666630c878ad58418c04 and 555ea8334451c5ccd881e68b8b7ddc15745e66e3.
The attached patch fixes the bug and includes a test to demonstrate the issue.