Sha256: 74bb9910d32598c90b3e4983200aa55d4887de0c8e04033e76ed930cf6f0a8c5

Contents?: true

Size: 643 Bytes

Versions: 7

Compression:

Stored size: 643 Bytes

Contents

# coding: utf-8

class HighLine
  class Terminal
    # io/console option for HighLine::Terminal.
    # It's the most used terminal.
    class IOConsole < Terminal
      # (see Terminal#terminal_size)
      def terminal_size
        output.winsize.reverse
      end

      # (see Terminal#raw_no_echo_mode)
      def raw_no_echo_mode
        input.echo = false
      end

      # (see Terminal#restore_mode)
      def restore_mode
        input.echo = true
      end

      # (see Terminal#get_character)
      def get_character # rubocop:disable Naming/AccessorMethodName
        input.getch # from ruby io/console
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
highline-2.0.0 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.16 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.15 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.14 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.13 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.12 lib/highline/terminal/io_console.rb
highline-2.0.0.pre.develop.11 lib/highline/terminal/io_console.rb