10
10
# # Color output will be disabled if `NO_COLOR` environment variable is set
11
11
# # in compliance with https://no-color.org/
12
12
# #
13
+ # # In case you wish to enable auto detection for color output based on the
14
+ # # terminal being interactive (TTY), call `enable_auto_colors` in your
15
+ # # `src/initialize.sh` (Run `bashly add hooks` to add this file).
16
+ # #
17
+ enable_auto_colors () {
18
+ # # If NO_COLOR has not been set and stdout is not a TTY, disable colors
19
+ if [[ -z ${NO_COLOR+x} && ! -t 1 ]]; then
20
+ NO_COLOR=1
21
+ fi
22
+ }
23
+
13
24
print_in_color () {
14
25
local color=" $1 "
15
26
shift
16
- if [[ -z ${NO_COLOR+x} ]]; then
27
+ if [[ " ${NO_COLOR:- } " == " " ]]; then
17
28
printf " $color %b\e[0m\n" " $* "
18
29
else
19
30
printf " %b\n" " $* "
@@ -26,17 +37,26 @@ yellow() { print_in_color "\e[33m" "$*"; }
26
37
blue () { print_in_color " \e[34m" " $* " ; }
27
38
magenta () { print_in_color " \e[35m" " $* " ; }
28
39
cyan () { print_in_color " \e[36m" " $* " ; }
40
+ black () { print_in_color " \e[30m" " $* " ; }
41
+ white () { print_in_color " \e[37m" " $* " ; }
42
+
29
43
bold () { print_in_color " \e[1m" " $* " ; }
30
44
underlined () { print_in_color " \e[4m" " $* " ; }
45
+
31
46
red_bold () { print_in_color " \e[1;31m" " $* " ; }
32
47
green_bold () { print_in_color " \e[1;32m" " $* " ; }
33
48
yellow_bold () { print_in_color " \e[1;33m" " $* " ; }
34
49
blue_bold () { print_in_color " \e[1;34m" " $* " ; }
35
50
magenta_bold () { print_in_color " \e[1;35m" " $* " ; }
36
51
cyan_bold () { print_in_color " \e[1;36m" " $* " ; }
52
+ black_bold () { print_in_color " \e[1;30m" " $* " ; }
53
+ white_bold () { print_in_color " \e[1;37m" " $* " ; }
54
+
37
55
red_underlined () { print_in_color " \e[4;31m" " $* " ; }
38
56
green_underlined () { print_in_color " \e[4;32m" " $* " ; }
39
57
yellow_underlined () { print_in_color " \e[4;33m" " $* " ; }
40
58
blue_underlined () { print_in_color " \e[4;34m" " $* " ; }
41
59
magenta_underlined () { print_in_color " \e[4;35m" " $* " ; }
42
60
cyan_underlined () { print_in_color " \e[4;36m" " $* " ; }
61
+ black_underlined () { print_in_color " \e[4;30m" " $* " ; }
62
+ white_underlined () { print_in_color " \e[4;37m" " $* " ; }
0 commit comments