Sha256: 522c690f84d99bc8efe7191470989b69c6de2e5ab924dfff9548aa53034a25c2

Contents?: true

Size: 700 Bytes

Versions: 62

Compression:

Stored size: 700 Bytes

Contents

begin
  require 'io/console'
rescue LoadError
end

module Tins
  module Terminal

    module_function

    def winsize
      if IO.respond_to?(:console)
        console = IO.console
        if console.respond_to?(:winsize)
          console.winsize
        else
          []
        end
      else
        []
      end
    end


    def rows
      winsize[0] || `stty size 2>/dev/null`.split[0].to_i.nonzero? ||
        `tput lines 2>/dev/null`.to_i.nonzero? || 25
    end

    def lines
      rows
    end

    def columns
      winsize[1] || `stty size 2>/dev/null`.split[1].to_i.nonzero? ||
        `tput cols 2>/dev/null`.to_i.nonzero? || 80
    end

    def cols
      columns
    end
  end
end

Version data entries

62 entries across 59 versions & 8 rubygems

Version Path
tdiary-5.0.11 vendor/bundle/gems/tins-1.16.3/lib/tins/terminal.rb
tdiary-5.0.9 vendor/bundle/gems/tins-1.16.3/lib/tins/terminal.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/tins-1.16.3/lib/tins/terminal.rb
tdiary-5.0.7 vendor/bundle/gems/tins-1.16.3/lib/tins/terminal.rb
tins-1.16.3 lib/tins/terminal.rb
tins-1.16.2 lib/tins/terminal.rb
tins-1.16.1 lib/tins/terminal.rb
tins-1.16.0 lib/tins/terminal.rb
tins-1.15.1 lib/tins/terminal.rb
tdiary-5.0.6 vendor/bundle/gems/tins-1.15.0/lib/tins/terminal.rb
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/tins-1.6.0/lib/tins/terminal.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/tins-1.6.0/lib/tins/terminal.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/tins-1.6.0/lib/tins/terminal.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/tins-1.6.0/lib/tins/terminal.rb
tins-1.15.0 lib/tins/terminal.rb
tdiary-5.0.5 vendor/bundle/gems/tins-1.13.2/lib/tins/terminal.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/tins-1.13.2/lib/tins/terminal.rb
tdiary-5.0.5 vendor/bundle/gems/tins-1.14.0/lib/tins/terminal.rb
tins-1.14.0 lib/tins/terminal.rb
tins-1.13.3 lib/tins/terminal.rb