Figure out what the heck the terminal size is
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
pkg
test
.gitignore
Gemfile
Gemfile.lock
Guardfile
LICENSE.txt
README.rdoc
Rakefile
terminal-size.gemspec

README.rdoc

Terminal.size

A tiny gem to accomplish a simple task: Determining the terminal size.

Usage

p Terminal.size # ⇒ {height: 90, width: 161}
p Terminal.size! # to get 80×25 as a fallback instead of nil

Bonus Contract

One of the guarantees of this project is that it will always be exactly one file: `lib/terminal-size/terminal.rb`

So, if you want to come up with some automated way to slurp that into your codebase, it shouldn't break (and this would be better than a not-easily-updated Copy & Paste). I'm kicking around the idea of using this as an example of an automatic, namespaced fat-pack trick, but we'll see if that's really necessary.

Installation

Add this line to your application's Gemfile:

gem 'terminal-size'

And then execute:

$ bundle

Or install it yourself as:

$ gem install terminal-size