Sha256: b195127e8ae95b82ccb7fae2237e7462515743309f27f40b1f495c600b44eb85

Contents?: true

Size: 832 Bytes

Versions: 16

Compression:

Stored size: 832 Bytes

Contents

module Inch
  # The CLI module is tasked with the deconstruction of CLI calls
  # into API calls.
  #
  # @see Inch::API
  module CLI
    class << self
      # Returns the columns of the terminal window
      # (defaults to 80)
      # @return [Fixnum]
      def get_term_columns
        str = `stty size`
        rows_cols = str.split(' ').map(&:to_i)
        rows_cols[1]
      rescue
        80
      end
    end
    COLUMNS = get_term_columns
  end
end

require_relative 'cli/arguments'
require_relative 'cli/sparkline_helper'
require_relative 'cli/trace_helper'
require_relative 'cli/yardopts_helper'

require_relative 'cli/command'

console_rb = File.join(File.dirname(__FILE__), 'cli', 'command', 'console.rb')
if File.exists?(console_rb)
  require_relative 'cli/command/console'
  require_relative 'cli/command/inspect'
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
inch-0.3.3 lib/inch/cli.rb
inch-0.3.3.rc1 lib/inch/cli.rb
inch-0.3.2 lib/inch/cli.rb
inch-0.3.2.rc2 lib/inch/cli.rb
inch-0.3.2.rc1 lib/inch/cli.rb
inch-0.3.1 lib/inch/cli.rb
inch-0.3.1.rc6 lib/inch/cli.rb
inch-0.3.1.rc5 lib/inch/cli.rb
inch-0.3.1.rc4 lib/inch/cli.rb
inch-0.3.1.rc3 lib/inch/cli.rb
inch-0.3.1.rc2 lib/inch/cli.rb
inch-0.3.1.rc1 lib/inch/cli.rb
inch-0.3.0 lib/inch/cli.rb
inch-0.3.0.rc3 lib/inch/cli.rb
inch-0.3.0.rc2 lib/inch/cli.rb
inch-0.3.0.rc1 lib/inch/cli.rb