class HighLine::Terminal::IOConsole

io/console option for HighLine::Terminal. It's the most used terminal. TODO: We're rescuing when not a terminal.

We should make a more robust implementation.

Public Instance Methods

get_character() click to toggle source

(see Terminal#get_character)

# File lib/highline/terminal/io_console.rb, line 29
def get_character
  input.getch(intr: true) # from ruby io/console
rescue Errno::ENOTTY
  input.getc
end
raw_no_echo_mode() click to toggle source

(see Terminal#raw_no_echo_mode)

# File lib/highline/terminal/io_console.rb, line 17
def raw_no_echo_mode
  input.echo = false
rescue Errno::ENOTTY
end
restore_mode() click to toggle source

(see Terminal#restore_mode)

# File lib/highline/terminal/io_console.rb, line 23
def restore_mode
  input.echo = true
rescue Errno::ENOTTY
end
terminal_size() click to toggle source

(see Terminal#terminal_size)

# File lib/highline/terminal/io_console.rb, line 11
def terminal_size
  output.winsize.reverse
rescue Errno::ENOTTY
end