module TTY::Screen

def size_from_readline(verbose: false)

Other tags:
    Api: - private

Returns:
  • (Array(Integer, Integer), nil) -

Parameters:
  • verbose (Boolean) --
def size_from_readline(verbose: false)
  return unless output.tty?
  require "readline" unless defined?(::Readline)
  return unless ::Readline.respond_to?(:get_screen_size)
  size = ::Readline.get_screen_size
  size if nonzero_column?(size[1])
rescue LoadError
  warn "no readline gem" if verbose
rescue NotImplementedError
end