Made prompt more modular pt 3

This commit is contained in:
The Cobra 2022-03-01 23:55:56 -05:00
parent 2068ed6815
commit 6deec61a1f
1 changed files with 25 additions and 8 deletions

33
.prompt
View File

@ -27,7 +27,7 @@ __get_cmd_time() {
[ $CMD_TIME -ge 3600 ] && TZ=UTC printf '%sh ' ${HOUR:-0}
[ $CMD_TIME -ge 60 ] && TZ=UTC printf '%sm ' ${MINS:-0}
[ $CMD_TIME -ge 1 ] && TZ=UTC printf '%ss ' ${SECS:-0}
TZ=UTC printf '%sμs ' ${CMD_US:-0}
TZ=UTC printf '%sμs' ${CMD_US:-0}
}
__sig() {
@ -89,19 +89,36 @@ __prompt() {
# Set prompt sections
# Colors
local NON="\[\033[0m\]"
local BLD="\[\033[1m\]" # YEP BALD
local BLK="\[\033[30m\]"
local RED="\[\033[31m\]"
local GRN="\[\033[32m\]"
local YLW="\[\033[33m\]"
local BLU="\[\033[34m\]"
local PRP="\[\033[35m\]"
local CYN="\[\033[36m\]"
local WHT="\[\033[37m\]"
# Text
# [INT], [4], etc.
local SIG="$([ $PEC -ne 0 ] && printf "\[\][\[\]$(__sig $PEC)\[\]] ")"
local SIG="$([ $PEC -ne 0 ] && printf "$BLU[$RED$(__sig $PEC)$BLU] ")"
# [user@homeserver:~]
local UHD="\[\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[\]@\[\]\h\[\]:\[\]\w\[\]]"
local CLR="$([ $UID -eq 0 ] && printf $RED || printf $YLW)"
local UHD="$BLD$BLU[$CLR\u$PRP@$CYN\h$PRP:$GRN\w$BLU]"
# 2y 351d 12m 43s 382969μs
local TIME="\[\]$(__get_cmd_time)"
local TIME="$YLW$(__get_cmd_time)"
# Random colored $ or #
local IND="\[[38;2;$RANDOM;$RANDOM;${RANDOM}m\]\\$"
# Remove all color
local ZERO="\[\]"
local RAND256="\[\033[38;2;$RANDOM;$RANDOM;${RANDOM}m\]"
local IND="$RAND256\\$"
# Set the prompt
PS1="$ZERO$SIG$UHD $TIME$IND $ZERO"
PS1="$NON$SIG$UHD $TIME $IND $NON"
}
PROMPT_COMMAND=__prompt