-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathattr.go
More file actions
86 lines (79 loc) · 1.6 KB
/
attr.go
File metadata and controls
86 lines (79 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package color
// Attr represents a text style attribute such as color, bold, italic, etc.
type Attr int
const (
AttrFgBlack Attr = iota
AttrFgRed
AttrFgGreen
AttrFgYellow
AttrFgBlue
AttrFgMagenta
AttrFgCyan
AttrFgWhite
AttrFgBrightBlack
AttrFgBrightRed
AttrFgBrightGreen
AttrFgBrightYellow
AttrFgBrightBlue
AttrFgBrightMagenta
AttrFgBrightCyan
AttrFgBrightWhite
AttrBgBlack
AttrBgRed
AttrBgGreen
AttrBgYellow
AttrBgBlue
AttrBgMagenta
AttrBgCyan
AttrBgWhite
AttrBgBrightBlack
AttrBgBrightRed
AttrBgBrightGreen
AttrBgBrightYellow
AttrBgBrightBlue
AttrBgBrightMagenta
AttrBgBrightCyan
AttrBgBrightWhite
AttrBold
AttrDim
AttrItalic
AttrUnderline
)
var ansiCodes = map[Attr]int{
AttrBold: 1,
AttrDim: 2,
AttrItalic: 3,
AttrUnderline: 4,
AttrFgBlack: 30,
AttrFgRed: 31,
AttrFgGreen: 32,
AttrFgYellow: 33,
AttrFgBlue: 34,
AttrFgMagenta: 35,
AttrFgCyan: 36,
AttrFgWhite: 37,
AttrFgBrightBlack: 90,
AttrFgBrightRed: 91,
AttrFgBrightGreen: 92,
AttrFgBrightYellow: 93,
AttrFgBrightBlue: 94,
AttrFgBrightMagenta: 95,
AttrFgBrightCyan: 96,
AttrFgBrightWhite: 97,
AttrBgBlack: 40,
AttrBgRed: 41,
AttrBgGreen: 42,
AttrBgYellow: 43,
AttrBgBlue: 44,
AttrBgMagenta: 45,
AttrBgCyan: 46,
AttrBgWhite: 47,
AttrBgBrightBlack: 100,
AttrBgBrightRed: 101,
AttrBgBrightGreen: 102,
AttrBgBrightYellow: 103,
AttrBgBrightBlue: 104,
AttrBgBrightMagenta: 105,
AttrBgBrightCyan: 106,
AttrBgBrightWhite: 107,
}