Made prompt more modular
This commit is contained in:
parent
d1b02ed2d2
commit
c1af614861
17
.prompt
17
.prompt
|
@ -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 "\[[34m\][\[[31m\]$(__sig $PEC)\[[34m\]] ")\[[1m[34m\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[[35m\]@\[[36m\]\h\[[35m\]:\[[32m\]\w\[[34m\]] \[[33m\]$(__get_cmd_time)\[[38;2;\$RANDOM;\$RANDOM;\${RANDOM}m\]\\$ \[[0m\]"
|
||||
}
|
||||
# Set prompt sections
|
||||
|
||||
# [INT], [4], etc.
|
||||
local SIG="$([ $PEC -ne 0 ] && printf "\[[34m\][\[[31m\]$(__sig $PEC)\[[34m\]] ")"
|
||||
# [user@homeserver:~]
|
||||
local UHD="\[[1m[34m\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[[35m\]@\[[36m\]\h\[[35m\]:\[[32m\]\w\[[34m\]]"
|
||||
# 2y 351d 12m 43s 382969μs
|
||||
local TIME="\[[33m\]$(__get_cmd_time)"
|
||||
# Random colored $ or #
|
||||
local IND="\[[38;2;$RANDOM;$RANDOM;${RANDOM}m\]\\$"
|
||||
|
||||
# Set the prompt
|
||||
PS1="$SIG$UHD $TIME$IND \[[0m\]"
|
||||
}
|
||||
|
||||
PROMPT_COMMAND=__prompt
|
||||
|
|
Loading…
Reference in New Issue