Made prompt more modular

This commit is contained in:
The Cobra 2022-03-01 23:33:34 -05:00
parent d1b02ed2d2
commit c1af614861
1 changed files with 14 additions and 3 deletions

17
.prompt
View File

@ -87,8 +87,19 @@ __prompt() {
CMD_US="$((1${PROMPT_REALTIME: -6}-${LAST_US:-0}))"
CMD_US="$((10#${CMD_US: -6}))"
# Set the prompt
PS1="$([ $PEC -ne 0 ] && printf "\[\][\[\]$(__sig $PEC)\[\]] ")\[\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[\]@\[\]\h\[\]:\[\]\w\[\]] \[\]$(__get_cmd_time)\[[38;2;\$RANDOM;\$RANDOM;\${RANDOM}m\]\\$ \[\]"
}
# Set prompt sections
# [INT], [4], etc.
local SIG="$([ $PEC -ne 0 ] && printf "\[\][\[\]$(__sig $PEC)\[\]] ")"
# [user@homeserver:~]
local UHD="\[\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[\]@\[\]\h\[\]:\[\]\w\[\]]"
# 2y 351d 12m 43s 382969μs
local TIME="\[\]$(__get_cmd_time)"
# Random colored $ or #
local IND="\[[38;2;$RANDOM;$RANDOM;${RANDOM}m\]\\$"
# Set the prompt
PS1="$SIG$UHD $TIME$IND \[\]"
}
PROMPT_COMMAND=__prompt