Class: UV::TTY

Inherits:
Object
  • Object
show all
Includes:
Stream
Defined in:
lib/uv/tty.rb

Instance Method Summary collapse

Methods included from Stream

#accept, #listen, #readable?, #shutdown, #start_read, #stop_read, #writable?, #write

Methods included from Handle

#active?, close, #close, #closing?, #initialize, #ref, #unref

Methods included from Assertions

#assert_arity, #assert_block, #assert_boolean, #assert_signal, #assert_type

Methods included from Resource

#check_result, #check_result!, #to_ptr

Methods included from Listener

define_callback, undefine_callbacks

Instance Method Details

#disable_raw_modeObject



11
12
13
14
15
# File 'lib/uv/tty.rb', line 11

def disable_raw_mode
  check_result! UV.tty_set_mode(handle, 0)

  self
end

#enable_raw_modeObject



5
6
7
8
9
# File 'lib/uv/tty.rb', line 5

def enable_raw_mode
  check_result! UV.tty_set_mode(handle, 1)

  self
end

#reset_modeObject



17
18
19
20
21
# File 'lib/uv/tty.rb', line 17

def reset_mode
  UV.tty_reset_mode

  self
end

#winsizeObject



23
24
25
26
27
28
# File 'lib/uv/tty.rb', line 23

def winsize
  width = FFI::MemoryPointer.new(:int)
  height = FFI::MemoryPointer.new(:int)
  UV.tty_get_winsize(handle, width, height)
  [width.get_int(0), height.get_int(0)]
end