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="$((1${PROMPT_REALTIME: -6}-${LAST_US:-0}))"
|
||||||
CMD_US="$((10#${CMD_US: -6}))"
|
CMD_US="$((10#${CMD_US: -6}))"
|
||||||
|
|
||||||
# Set the prompt
|
# Set prompt sections
|
||||||
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\]"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
# [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
|
PROMPT_COMMAND=__prompt
|
||||||
|
|
Loading…
Reference in New Issue