Sha256: 8a1a2842079263e189ea09e8cc9d38de9f7d7e6113f5a644e17b8b28b751b0be

Contents?: true

Size: 787 Bytes

Versions: 15

Compression:

Stored size: 787 Bytes

Contents

require "foreman"

module Foreman::Color

  ANSI = {
    :reset          => 0,
    :black          => 30,
    :red            => 31,
    :green          => 32,
    :yellow         => 33,
    :blue           => 34,
    :magenta        => 35,
    :cyan           => 36,
    :white          => 37,
    :bright_black   => 30,
    :bright_red     => 31,
    :bright_green   => 32,
    :bright_yellow  => 33,
    :bright_blue    => 34,
    :bright_magenta => 35,
    :bright_cyan    => 36,
    :bright_white   => 37,
  }

  def self.enable(io)
    io.extend(self)
  end

  def color?
    return false unless self.respond_to?(:isatty)
    self.isatty && ENV["TERM"]
  end

  def color(name)
    return "" unless color?
    return "" unless ansi = ANSI[name.to_sym]
    "\e[#{ansi}m"
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
foreman-0.47.0 lib/foreman/color.rb
foreman-0.46.0-mingw32 lib/foreman/color.rb
foreman-0.46.0-java lib/foreman/color.rb
foreman-0.46.0 lib/foreman/color.rb
foreman-0.45.0-mingw32 lib/foreman/color.rb
foreman-0.45.0-java lib/foreman/color.rb
foreman-0.45.0 lib/foreman/color.rb
foreman-0.44.0-mingw32 lib/foreman/color.rb
foreman-0.44.0-java lib/foreman/color.rb
foreman-0.44.0 lib/foreman/color.rb
foreman-0.43.0 lib/foreman/color.rb
foreman-0.42.0 lib/foreman/color.rb
foreman-0.41.0-mingw32 lib/foreman/color.rb
foreman-0.41.0-java lib/foreman/color.rb
foreman-0.41.0 lib/foreman/color.rb