mirror of
https://github.com/ruby/ruby.git
synced 2025-08-27 15:06:10 +02:00
[ruby/irb] Ensure stdout is a TTY before calling winsize
When outputting a (possibly truncated) value, IRB will query the
window size. However, if IRB was piped to another process, stdout
will no longer be a TTY and will not support the `winsize` method.
This fix ensure that stdout is a TTY.
125de5eeea
This commit is contained in:
parent
846a6bb60f
commit
e0bfdb23af
2 changed files with 13 additions and 5 deletions
|
@ -39,7 +39,7 @@ module IRB
|
|||
public :gets
|
||||
|
||||
def winsize
|
||||
if instance_variable_defined?(:@stdout)
|
||||
if instance_variable_defined?(:@stdout) && @stdout.tty?
|
||||
@stdout.winsize
|
||||
else
|
||||
[24, 80]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue