Module HighLine::SystemExtensions
In: lib/highline/system_extensions.rb

Methods

Constants

JRUBY = defined?(RUBY_ENGINE) && RUBY_ENGINE == 'jruby'
CHARACTER_MODE = "Win32API"
CHARACTER_MODE = "termios"
CHARACTER_MODE = "ncurses"   work correctly in JRuby manually installing the ffi-ncurses gem is the only way to get highline to operate correctly in JRuby. The ncurses library is only present on unix platforms so this is not a solution for using highline in JRuby on windows.
CHARACTER_MODE = "stty"

Public Instance methods

Windows savvy getc().

WARNING: This method ignores input and reads one character from STDIN!

ncurses savvy getc().

Unix savvy getc(). (First choice.)

WARNING: This method requires the "termios" library!

Unix savvy getc(). (Second choice.)

WARNING: This method requires the external "stty" program!

Switched the input mode to raw and disables echo.

WARNING: This method requires the external "stty" program!

Restores a previously saved input mode.

WARNING: This method requires the external "stty" program!

A Windows savvy method to fetch the console columns, and rows.

A ncurses savvy method to fetch the console columns, and rows.

A Unix savvy method using stty that to fetch the console columns, and rows. … stty does not work in JRuby

[Validate]