Sha256: 0475bce6452598278acfe11e491561bd3e3f6c5a6ff2adb4f4e057af4192eeac

Contents?: true

Size: 873 Bytes

Versions: 15

Compression:

Stored size: 873 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.first
    end

    # Get the height of the terminal window.
    def terminal_height
      terminal_size.last
    end

  end

end

Version data entries

15 entries across 15 versions & 5 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-1.0.0 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
swipe-rails-0.0.5 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-1.0.0.beta3 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-1.0.0.beta2 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-1.0.0.beta vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-0.9.1.beta.3 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-0.9.1.beta vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-0.9.0 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
challah-0.8.3 vendor/bundle/gems/ansi-1.4.3/lib/ansi/terminal.rb
ansi-1.4.3 lib/ansi/terminal.rb
challah-0.6.1 vendor/bundle/gems/ansi-1.4.2/lib/ansi/terminal.rb
challah-0.6.0 vendor/bundle/gems/ansi-1.4.2/lib/ansi/terminal.rb
ansi-1.4.2 lib/ansi/terminal.rb