2025-01-24 17:54:10 +00:00
|
|
|
# VARIABLES
|
|
|
|
declare -r fg_bleu='\001\e[38;5;39m\002'
|
2025-01-26 14:42:42 +00:00
|
|
|
declare -r fg_jaune='\001\e[38;5;214m\002'
|
2025-01-24 17:54:10 +00:00
|
|
|
declare -r fg_noir='\001\e[38;5;16m\002'
|
2025-01-26 14:42:42 +00:00
|
|
|
declare -r fg_orange='\001\e[38;5;208m\002'
|
|
|
|
declare -r fg_rouge='\001\e[38;5;124m\002'
|
2025-01-24 17:54:10 +00:00
|
|
|
declare -r bg_bleu='\001\e[48;5;39m\002'
|
2025-01-26 14:42:42 +00:00
|
|
|
declare -r bg_jaune='\001\e[48;5;214m\002'
|
|
|
|
declare -r bg_orange='\001\e[48;5;208m\002'
|
2025-01-25 05:56:19 +00:00
|
|
|
declare -r bg_rouge='\001\e[48;5;124m\002'
|
2025-01-24 17:54:10 +00:00
|
|
|
declare -r reset='\001\e[0m\002'
|
|
|
|
|
|
|
|
# FONCTIONS
|
2025-01-25 05:56:19 +00:00
|
|
|
p_geterr() {
|
|
|
|
err=$?
|
|
|
|
}
|
|
|
|
|
2025-01-24 17:54:10 +00:00
|
|
|
p_start() {
|
|
|
|
echo -e "\n${reset}${fg_orange}\uE0B6"
|
|
|
|
}
|
|
|
|
|
|
|
|
p_user() {
|
2025-01-26 16:40:26 +00:00
|
|
|
if [ -z $TERMUX_VERSION ]
|
|
|
|
then
|
|
|
|
user=$(grep $USER /etc/passwd | cut -d: -f5)
|
|
|
|
fi
|
2025-01-26 14:42:42 +00:00
|
|
|
if [ -z $user ]
|
|
|
|
then
|
|
|
|
echo -e "${bg_orange}${fg_noir}\u"
|
|
|
|
else
|
|
|
|
echo -e "${bg_orange}${fg_noir}$user"
|
|
|
|
fi
|
2025-01-24 17:54:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
p_path() {
|
2025-01-28 05:20:08 +00:00
|
|
|
echo -ne "${bg_jaune} "
|
2025-01-24 19:59:24 +00:00
|
|
|
case $PWD in
|
2025-01-28 05:20:08 +00:00
|
|
|
$HOME) echo -e "\uE617";;
|
|
|
|
$HOME/git*) echo -e "\uF418";;
|
|
|
|
$HOME/Sync*) echo -e "\uF021";;
|
|
|
|
$HOME/ZiK*|$HOME/Music*|$HOME/Musique*) echo -e "\uF001";;
|
|
|
|
$HOME/DL*|$HOME/Downloads*|$HOME/Téléchargements*) echo -e "\uF019";;
|
|
|
|
/) echo -e "\uF013";;
|
|
|
|
*) echo -e "\uEA83";;
|
2025-01-24 19:59:24 +00:00
|
|
|
esac
|
2025-01-24 17:54:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
p_date() {
|
2025-01-25 05:56:19 +00:00
|
|
|
echo -e "${bg_bleu} $(date +%H:%M:%S)"
|
2025-01-24 17:54:10 +00:00
|
|
|
}
|
|
|
|
|
2025-01-25 05:56:19 +00:00
|
|
|
p_err() {
|
|
|
|
case $err in
|
|
|
|
0) echo -e "${bg_bleu}\uF00C${reset}";;
|
2025-01-26 14:42:42 +00:00
|
|
|
*) echo -e "${bg_bleu}${fg_jaune}\uF00D ${err}${reset}";;
|
2025-01-25 05:56:19 +00:00
|
|
|
esac
|
2025-01-24 17:54:10 +00:00
|
|
|
}
|
|
|
|
|
2025-01-25 05:56:19 +00:00
|
|
|
p_end() {
|
|
|
|
case $err in
|
|
|
|
0) echo -e "${fg_bleu}\uE0B4${reset}";;
|
|
|
|
*) echo -e "${fg_bleu}\uE0B4${reset}";;
|
|
|
|
esac
|
|
|
|
}
|
2025-01-24 17:54:10 +00:00
|
|
|
|
|
|
|
p_input() {
|
|
|
|
echo -e "${fg_orange}\u25B6${reset}"
|
|
|
|
}
|
|
|
|
|
2025-01-25 05:56:19 +00:00
|
|
|
PROMPT_COMMAND="p_geterr"
|
|
|
|
|
2025-01-26 16:40:26 +00:00
|
|
|
|
|
|
|
echo debug
|
2025-01-25 05:56:19 +00:00
|
|
|
PS1="$(p_start)$(p_user) \$(p_path) \w \$(p_date) \$(p_err)\$(p_end)\n$(p_input) "
|
2025-01-26 14:42:42 +00:00
|
|
|
PS2="$(p_input)"
|