Sha256: 5981964a16a3af3593394f8835f3b1220d1ac5bf406108294fdfd14c5343ab10

Contents?: true

Size: 870 Bytes

Versions: 6

Compression:

Stored size: 870 Bytes

Contents

module ANSI

  # = Terminal
  #
  # This library is based of HighLine's SystemExtensions
  # by James Edward Gray II.
  #
  # Copyright 2006 Gray Productions
  #
  # Distributed under the tems of the
  # {Ruby software license}[http://www.ruby-lang.org/en/LICENSE.txt].

  module Terminal

    module_function

    modes = %w{win32 termios curses stty}

    #
    # This section builds character reading and terminal size functions
    # to suit the proper platform we're running on.  Be warned:  Here be
    # dragons!
    #
    begin
      require 'ansi/terminal/' + (mode = modes.pop)
      CHARACTER_MODE = mode
    rescue LoadError
      retry
    end

    # Get the width of the terminal window.
    def terminal_width
      terminal_size[0]
    end

    # Get the height of the terminal window.
    def terminal_height
      terminal_size[1]
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ansi-1.2.5 lib/ansi/terminal.rb
ansi-1.2.4 lib/ansi/terminal.rb
ansi-1.2.3 lib/ansi/terminal.rb
ansi-1.2.2 lib/ansi/terminal.rb
ansi-1.2.1 lib/ansi/terminal.rb
ansi-1.2.0 lib/ansi/terminal.rb