Sha256: 0ef217a06a83d032ac483168977a6062c7a7fd603cb7dff7a9e48b9b5b51b333

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8

module Pastel
  # Mixin that provides ANSI codes
  module ANSI
    CLEAR         = "\e[0m"

    BOLD          = "\e[1m"
    DIM           = "\e[2m"
    ITALIC        = "\e[3m"
    UNDERLINE     = "\e[4m"
    INVERSE       = "\e[7m"
    HIDDEN        = "\e[8m"
    STRIKETHROUGH = "\e[9m"

    # Escape codes for text color.
    BLACK         = "\e[30m"
    RED           = "\e[31m"
    GREEN         = "\e[32m"
    YELLOW        = "\e[33m"
    BLUE          = "\e[34m"
    MAGENTA       = "\e[35m"
    CYAN          = "\e[36m"
    WHITE         = "\e[37m"

    BRIGHT_BLACK   = "\e[90m"
    BRIGHT_RED     = "\e[91m"
    BRIGHT_GREEN   = "\e[92m"
    BRIGHT_YELLOW  = "\e[93m"
    BRIGHT_BLUE    = "\e[94m"
    BRIGHT_MAGENTA = "\e[95m"
    BRIGHT_CYAN    = "\e[96m"
    BRIGHT_WHITE   = "\e[97m"

    # Escape codes for background color.
    ON_BLACK         = "\e[40m"
    ON_RED           = "\e[41m"
    ON_GREEN         = "\e[42m"
    ON_YELLOW        = "\e[43m"
    ON_BLUE          = "\e[44m"
    ON_MAGENTA       = "\e[45m"
    ON_CYAN          = "\e[46m"
    ON_WHITE         = "\e[47m"

    ON_BRIGHT_BLACK   = "\e[100m"
    ON_BRIGHT_RED     = "\e[101m"
    ON_BRIGHT_GREEN   = "\e[102m"
    ON_BRIGHT_YELLOW  = "\e[103m"
    ON_BRIGHT_BLUE    = "\e[104m"
    ON_BRIGHT_MAGENTA = "\e[105m"
    ON_BRIGHT_CYAN    = "\e[106m"
    ON_BRIGHT_WHITE   = "\e[107m"

    BACKGROUND_COLORS = constants.grep(/^ON_*/).freeze
  end # ANSI
end # Pastel

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pastel-0.2.1 lib/pastel/ansi.rb
pastel-0.2.0 lib/pastel/ansi.rb