github.com/kubernetes-incubator/kube-aws@v0.16.4/pkg/api/shell_colour.go (about)

     1  package api
     2  
     3  import "fmt"
     4  
     5  type ShellColour int
     6  
     7  const (
     8  	DefaultColour ShellColour = iota
     9  	Black
    10  	Red
    11  	Green
    12  	Yellow
    13  	Blue
    14  	Magenta
    15  	Cyan
    16  	White
    17  	DarkGray
    18  	LightRed
    19  	LightGreen
    20  	LightYellow
    21  	LightBlue
    22  	LightMagenta
    23  	LightCyan
    24  	LightWhite
    25  )
    26  
    27  var ShellColourCodeMap map[ShellColour]string = map[ShellColour]string{
    28  	DefaultColour: `0m`,
    29  	Black:         `0;30m`,
    30  	Red:           `0;31m`,
    31  	Green:         `0;32m`,
    32  	Yellow:        `0;33m`,
    33  	Blue:          `0;34m`,
    34  	Magenta:       `0;35m`,
    35  	Cyan:          `0;36m`,
    36  	White:         `0;37m`,
    37  	DarkGray:      `1;90m`,
    38  	LightRed:      `1;31m`,
    39  	LightGreen:    `1;32m`,
    40  	LightYellow:   `1;33m`,
    41  	LightBlue:     `1;34m`,
    42  	LightMagenta:  `1;35m`,
    43  	LightCyan:     `1;36m`,
    44  	LightWhite:    `1;37m`,
    45  }
    46  
    47  func (colour ShellColour) PCOn() string {
    48  	return fmt.Sprintf("\\[%s\\]", colour.On())
    49  }
    50  
    51  func (colour ShellColour) PCOff() string {
    52  	return fmt.Sprintf("\\[%s\\]", colour.Off())
    53  }
    54  
    55  func (colour ShellColour) On() string {
    56  	if colour.IsAShellColour() {
    57  		return fmt.Sprintf("\\033[%s", ShellColourCodeMap[colour])
    58  	} else {
    59  		return fmt.Sprintf("\\033[%s", ShellColourCodeMap[DefaultColour])
    60  	}
    61  }
    62  
    63  func (colour ShellColour) Off() string {
    64  	return fmt.Sprintf("\\033[%s", ShellColourCodeMap[DefaultColour])
    65  }