@@ -6,7 +6,7 @@ module stdlib_terminal_colors
6
6
implicit none
7
7
private
8
8
9
- public :: ansi_color
9
+ public :: ansi_code
10
10
public :: style_reset, style_bold, style_dim, style_italic, style_underline, &
11
11
& style_blink, style_blink_fast, style_reverse, style_hidden, style_strikethrough
12
12
public :: fg_color_black, fg_color_red, fg_color_green, fg_color_yellow, fg_color_blue, &
@@ -19,97 +19,97 @@ module stdlib_terminal_colors
19
19
20
20
21
21
! > Container for terminal escape code
22
- type :: ansi_color
22
+ type :: ansi_code
23
23
private
24
24
! > Style descriptor
25
25
integer (i1) :: style = - 1_i1
26
26
! > Background color descriptor
27
27
integer (i1) :: bg = - 1_i1
28
28
! > Foreground color descriptor
29
29
integer (i1) :: fg = - 1_i1
30
- end type ansi_color
30
+ end type ansi_code
31
31
32
32
33
33
! > Identifier for reset style
34
- type (ansi_color ), parameter :: style_reset = ansi_color (style= 0 )
34
+ type (ansi_code ), parameter :: style_reset = ansi_code (style= 0 )
35
35
! > Identifier for bold style
36
- type (ansi_color ), parameter :: style_bold = ansi_color (style= 1 )
36
+ type (ansi_code ), parameter :: style_bold = ansi_code (style= 1 )
37
37
! > Identifier for dim style
38
- type (ansi_color ), parameter :: style_dim = ansi_color (style= 2 )
38
+ type (ansi_code ), parameter :: style_dim = ansi_code (style= 2 )
39
39
! > Identifier for italic style
40
- type (ansi_color ), parameter :: style_italic = ansi_color (style= 3 )
40
+ type (ansi_code ), parameter :: style_italic = ansi_code (style= 3 )
41
41
! > Identifier for underline style
42
- type (ansi_color ), parameter :: style_underline = ansi_color (style= 4 )
42
+ type (ansi_code ), parameter :: style_underline = ansi_code (style= 4 )
43
43
! > Identifier for blink style
44
- type (ansi_color ), parameter :: style_blink = ansi_color (style= 5 )
44
+ type (ansi_code ), parameter :: style_blink = ansi_code (style= 5 )
45
45
! > Identifier for (fast) blink style
46
- type (ansi_color ), parameter :: style_blink_fast = ansi_color (style= 6 )
46
+ type (ansi_code ), parameter :: style_blink_fast = ansi_code (style= 6 )
47
47
! > Identifier for reverse style
48
- type (ansi_color ), parameter :: style_reverse = ansi_color (style= 7 )
48
+ type (ansi_code ), parameter :: style_reverse = ansi_code (style= 7 )
49
49
! > Identifier for hidden style
50
- type (ansi_color ), parameter :: style_hidden = ansi_color (style= 8 )
50
+ type (ansi_code ), parameter :: style_hidden = ansi_code (style= 8 )
51
51
! > Identifier for strikethrough style
52
- type (ansi_color ), parameter :: style_strikethrough = ansi_color (style= 9 )
52
+ type (ansi_code ), parameter :: style_strikethrough = ansi_code (style= 9 )
53
53
54
54
! > Identifier for black foreground color
55
- type (ansi_color ), parameter :: fg_color_black = ansi_color (fg= 0 )
55
+ type (ansi_code ), parameter :: fg_color_black = ansi_code (fg= 0 )
56
56
! > Identifier for red foreground color
57
- type (ansi_color ), parameter :: fg_color_red = ansi_color (fg= 1 )
57
+ type (ansi_code ), parameter :: fg_color_red = ansi_code (fg= 1 )
58
58
! > Identifier for green foreground color
59
- type (ansi_color ), parameter :: fg_color_green = ansi_color (fg= 2 )
59
+ type (ansi_code ), parameter :: fg_color_green = ansi_code (fg= 2 )
60
60
! > Identifier for yellow foreground color
61
- type (ansi_color ), parameter :: fg_color_yellow = ansi_color (fg= 3 )
61
+ type (ansi_code ), parameter :: fg_color_yellow = ansi_code (fg= 3 )
62
62
! > Identifier for blue foreground color
63
- type (ansi_color ), parameter :: fg_color_blue = ansi_color (fg= 4 )
63
+ type (ansi_code ), parameter :: fg_color_blue = ansi_code (fg= 4 )
64
64
! > Identifier for magenta foreground color
65
- type (ansi_color ), parameter :: fg_color_magenta = ansi_color (fg= 5 )
65
+ type (ansi_code ), parameter :: fg_color_magenta = ansi_code (fg= 5 )
66
66
! > Identifier for cyan foreground color
67
- type (ansi_color ), parameter :: fg_color_cyan = ansi_color (fg= 6 )
67
+ type (ansi_code ), parameter :: fg_color_cyan = ansi_code (fg= 6 )
68
68
! > Identifier for white foreground color
69
- type (ansi_color ), parameter :: fg_color_white = ansi_color (fg= 7 )
69
+ type (ansi_code ), parameter :: fg_color_white = ansi_code (fg= 7 )
70
70
! > Identifier for the default foreground color
71
- type (ansi_color ), parameter :: fg_color_default = ansi_color (fg= 9 )
71
+ type (ansi_code ), parameter :: fg_color_default = ansi_code (fg= 9 )
72
72
73
73
! > Identifier for black background color
74
- type (ansi_color ), parameter :: bg_color_black = ansi_color (bg= 0 )
74
+ type (ansi_code ), parameter :: bg_color_black = ansi_code (bg= 0 )
75
75
! > Identifier for red background color
76
- type (ansi_color ), parameter :: bg_color_red = ansi_color (bg= 1 )
76
+ type (ansi_code ), parameter :: bg_color_red = ansi_code (bg= 1 )
77
77
! > Identifier for green background color
78
- type (ansi_color ), parameter :: bg_color_green = ansi_color (bg= 2 )
78
+ type (ansi_code ), parameter :: bg_color_green = ansi_code (bg= 2 )
79
79
! > Identifier for yellow background color
80
- type (ansi_color ), parameter :: bg_color_yellow = ansi_color (bg= 3 )
80
+ type (ansi_code ), parameter :: bg_color_yellow = ansi_code (bg= 3 )
81
81
! > Identifier for blue background color
82
- type (ansi_color ), parameter :: bg_color_blue = ansi_color (bg= 4 )
82
+ type (ansi_code ), parameter :: bg_color_blue = ansi_code (bg= 4 )
83
83
! > Identifier for magenta background color
84
- type (ansi_color ), parameter :: bg_color_magenta = ansi_color (bg= 5 )
84
+ type (ansi_code ), parameter :: bg_color_magenta = ansi_code (bg= 5 )
85
85
! > Identifier for cyan background color
86
- type (ansi_color ), parameter :: bg_color_cyan = ansi_color (bg= 6 )
86
+ type (ansi_code ), parameter :: bg_color_cyan = ansi_code (bg= 6 )
87
87
! > Identifier for white background color
88
- type (ansi_color ), parameter :: bg_color_white = ansi_color (bg= 7 )
88
+ type (ansi_code ), parameter :: bg_color_white = ansi_code (bg= 7 )
89
89
! > Identifier for the default background color
90
- type (ansi_color ), parameter :: bg_color_default = ansi_color (bg= 9 )
90
+ type (ansi_code ), parameter :: bg_color_default = ansi_code (bg= 9 )
91
91
92
92
93
93
interface to_string
94
94
! > Transform a color code into an actual ANSI escape sequence
95
- pure module function to_string_ansi_color (code) result(str)
95
+ pure module function to_string_ansi_code (code) result(str)
96
96
! > Color code to be used
97
- type (ansi_color ), intent (in ) :: code
97
+ type (ansi_code ), intent (in ) :: code
98
98
! > ANSI escape sequence representing the color code
99
99
character (len= :), allocatable :: str
100
- end function to_string_ansi_color
100
+ end function to_string_ansi_code
101
101
end interface to_string
102
102
103
103
104
104
interface operator (+ )
105
105
! > Add two escape sequences, attributes in the right value override the left value ones.
106
106
pure module function add(lval, rval) result(code)
107
107
! > First escape code
108
- type (ansi_color ), intent (in ) :: lval
108
+ type (ansi_code ), intent (in ) :: lval
109
109
! > Second escape code
110
- type (ansi_color ), intent (in ) :: rval
110
+ type (ansi_code ), intent (in ) :: rval
111
111
! > Combined escape code
112
- type (ansi_color ) :: code
112
+ type (ansi_code ) :: code
113
113
end function add
114
114
end interface operator (+ )
115
115
@@ -119,7 +119,7 @@ pure module function concat_left(lval, code) result(str)
119
119
! > String to add the escape code to
120
120
character (len=* ), intent (in ) :: lval
121
121
! > Escape sequence
122
- type (ansi_color ), intent (in ) :: code
122
+ type (ansi_code ), intent (in ) :: code
123
123
! > Concatenated string
124
124
character (len= :), allocatable :: str
125
125
end function concat_left
@@ -129,7 +129,7 @@ pure module function concat_right(code, rval) result(str)
129
129
! > String to add the escape code to
130
130
character (len=* ), intent (in ) :: rval
131
131
! > Escape sequence
132
- type (ansi_color ), intent (in ) :: code
132
+ type (ansi_code ), intent (in ) :: code
133
133
! > Concatenated string
134
134
character (len= :), allocatable :: str
135
135
end function concat_right
0 commit comments