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