-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbash.bash_color
115 lines (108 loc) · 3.91 KB
/
bash.bash_color
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
function autocolor
{
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w$ "
}
function mycolor
{
# Configuration
local hostname=`hostname -s`
local desk="Gio-Server"
# Reset
local Color_Off="\[\033[0m\]" # Text Reset
# Regular Colors
local Black="\[\033[0;30m\]" # Black
local Red="\[\033[0;31m\]" # Red
local Green="\[\033[0;32m\]" # Green
local Yellow="\[\033[0;33m\]" # Yellow
local Blue="\[\033[0;34m\]" # Blue
local Purple="\[\033[0;35m\]" # Purple
local Cyan="\[\033[0;36m\]" # Cyan
local White="\[\033[0;37m\]" # White
# Bold
local BBlack="\[\033[1;30m\]" # Black
local BRed="\[\033[1;31m\]" # Red
local BGreen="\[\033[1;32m\]" # Green
local BYellow="\[\033[1;33m\]" # Yellow
local BBlue="\[\033[1;34m\]" # Blue
local BPurple="\[\033[1;35m\]" # Purple
local BCyan="\[\033[1;36m\]" # Cyan
local BWhite="\[\033[1;37m\]" # White
# Underline
local UBlack="\[\033[4;30m\]" # Black
local URed="\[\033[4;31m\]" # Red
local UGreen="\[\033[4;32m\]" # Green
local UYellow="\[\033[4;33m\]" # Yellow
local UBlue="\[\033[4;34m\]" # Blue
local UPurple="\[\033[4;35m\]" # Purple
local UCyan="\[\033[4;36m\]" # Cyan
local UWhite="\[\033[4;37m\]" # White
# Background
local On_Black="\[\033[40m\]" # Black
local On_Red="\[\033[41m\]" # Red
local On_Green="\[\033[42m\]" # Green
local On_Yellow="\[\033[43m\]" # Yellow
local On_Blue="\[\033[44m\]" # Blue
local On_Purple="\[\033[45m\]" # Purple
local On_Cyan="\[\033[46m\]" # Cyan
local On_White="\[\033[47m\]" # White
# High Intensity
local IBlack="\[\033[0;90m\]" # Black
local IRed="\[\033[0;91m\]" # Red
local IGreen="\[\033[0;92m\]" # Green
local IYellow="\[\033[0;93m\]" # Yellow
local IBlue="\[\033[0;94m\]" # Blue
local IPurple="\[\033[0;95m\]" # Purple
local ICyan="\[\033[0;96m\]" # Cyan
local IWhite="\[\033[0;97m\]" # White
# Bold High Intensity
local BIBlack="\[\033[1;90m\]" # Black
local BIRed="\[\033[1;91m\]" # Red
local BIGreen="\[\033[1;92m\]" # Green
local BIYellow="\[\033[1;93m\]" # Yellow
local BIBlue="\[\033[1;94m\]" # Blue
local BIPurple="\[\033[1;95m\]" # Purple
local BICyan="\[\033[1;96m\]" # Cyan
local BIWhite="\[\033[1;97m\]" # White
# High Intensity backgrounds
local On_IBlack="\[\033[0;100m\]" # Black
local On_IRed="\[\033[0;101m\]" # Red
local On_IGreen="\[\033[0;102m\]" # Green
local On_IYellow="\[\033[0;103m\]" # Yellow
local On_IBlue="\[\033[0;104m\]" # Blue
local On_IPurple="\[\033[0;105m\]" # Purple
local On_ICyan="\[\033[0;106m\]" # Cyan
local On_IWhite="\[\033[0;107m\]" # White
# Color Configuration
local c_name=$White
local c_brack=$Green
local c_croix=$BRed
local c_check=$BGreen
local croix="\342\234\227"
local check="\342\234\223"
# Root
if [[ ${EUID} == 0 ]] ; then
#c_name=$Red
c_brack=$Red
fi
#If the .bash_color is on a distant machine (hostname different from source)
if [[ ${hostname} != ${desk} ]] ; then
c_brack=$Yellow
fi
#Checkbox with error code
local checkbox="\$(error_n=\$?; i=\$((2+\${#error_n}));
if [[ \$error_n != 0 ]]; then
echo -n \"[$c_croix\$error_n$c_brack]\";
while [[ \$i -le 4 ]]; do
echo -n \"\342\224\200\"; i=\$(( \$i + 1 ));
done;
else
echo \342\224\200\342\224\200\342\224\200\342\224\200\342\224\200;
fi)"
#Checkbox (X or V)
checkbox="\$(if [[ \$? != 0 ]]; then echo \"[$c_croix$croix$c_brack]\"; else echo \"[$c_check$check$c_brack]\"; fi)"
local timebox="[$White\t$c_brack]"
local userbox="[$c_name\u$BBlack@$White\h$c_brack]"
local pathbox="[$White\w$c_brack]"
PS1="$c_brack\342\224\214\342\224\200$timebox\342\224\200$userbox\342\224\200$pathbox\n$c_brack\342\224\224$checkbox\342\224\200> $ $Color_Off"
}
mycolor