Module: Winsize::IOExtension

Included in:
IO
Defined in:
lib/winsize.rb

Instance Method Summary collapse

Instance Method Details

#winsizeObject



25
26
27
28
29
# File 'lib/winsize.rb', line 25

def winsize
  size = ""
  ioctl(TIOCGWINSZ, size)
  Winsize.new(*size.unpack("SSSS"))
end

#winsize=(size) ⇒ Object



31
32
33
34
# File 'lib/winsize.rb', line 31

def winsize=(size)
  size = size.respond_to?(:to_ioctl) ? size.to_ioctl : Winsize.new(*size).to_ioctl
  ioctl(TIOCSWINSZ, size)
end