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 }