U:prompt.sh PS2, color, user

This commit is contained in:
T0MuX 2025-01-26 15:42:42 +01:00
parent f320bd02f9
commit 62440de555

View file

@ -1,11 +1,12 @@
# VARIABLES # VARIABLES
declare -r fg_orange='\001\e[38;5;208m\002'
declare -r fg_bleu='\001\e[38;5;39m\002' declare -r fg_bleu='\001\e[38;5;39m\002'
declare -r fg_rouge='\001\e[38;5;124m\002' declare -r fg_jaune='\001\e[38;5;214m\002'
declare -r fg_noir='\001\e[38;5;16m\002' declare -r fg_noir='\001\e[38;5;16m\002'
declare -r bg_orange='\001\e[48;5;208m\002' declare -r fg_orange='\001\e[38;5;208m\002'
declare -r bg_jaune='\001\e[48;5;214m\002' declare -r fg_rouge='\001\e[38;5;124m\002'
declare -r bg_bleu='\001\e[48;5;39m\002' declare -r bg_bleu='\001\e[48;5;39m\002'
declare -r bg_jaune='\001\e[48;5;214m\002'
declare -r bg_orange='\001\e[48;5;208m\002'
declare -r bg_rouge='\001\e[48;5;124m\002' declare -r bg_rouge='\001\e[48;5;124m\002'
declare -r reset='\001\e[0m\002' declare -r reset='\001\e[0m\002'
@ -19,7 +20,13 @@ p_start() {
} }
p_user() { p_user() {
user=$(grep $USER /etc/passwd | cut -d: -f5)
if [ -z $user ]
then
echo -e "${bg_orange}${fg_noir}\u" echo -e "${bg_orange}${fg_noir}\u"
else
echo -e "${bg_orange}${fg_noir}$user"
fi
} }
p_path() { p_path() {
@ -37,7 +44,7 @@ p_date() {
p_err() { p_err() {
case $err in case $err in
0) echo -e "${bg_bleu}\uF00C${reset}";; 0) echo -e "${bg_bleu}\uF00C${reset}";;
*) echo -e "${bg_bleu}${fg_rouge}\uF00D ${err}${reset}";; *) echo -e "${bg_bleu}${fg_jaune}\uF00D ${err}${reset}";;
esac esac
} }
@ -55,3 +62,4 @@ p_input() {
PROMPT_COMMAND="p_geterr" PROMPT_COMMAND="p_geterr"
PS1="$(p_start)$(p_user) \$(p_path) \w \$(p_date) \$(p_err)\$(p_end)\n$(p_input) " PS1="$(p_start)$(p_user) \$(p_path) \w \$(p_date) \$(p_err)\$(p_end)\n$(p_input) "
PS2="$(p_input)"