Method: TTY::Reader#unbufferred

Defined in:
lib/tty/reader.rb

#unbufferred(&block) ⇒ Object

Get input in unbuffered mode.

Examples:

unbufferred do
  ...
end

160
161
162
163
164
165
166
167
# File 'lib/tty/reader.rb', line 160

def unbufferred(&block)
  bufferring = output.sync
  # Immediately flush output
  output.sync = true
  block[] if block_given?
ensure
  output.sync = bufferring
end