Made prompt more modular pt 3
This commit is contained in:
parent
2068ed6815
commit
6deec61a1f
33
.prompt
33
.prompt
|
@ -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 "\[[34m\][\[[31m\]$(__sig $PEC)\[[34m\]] ")"
|
||||
local SIG="$([ $PEC -ne 0 ] && printf "$BLU[$RED$(__sig $PEC)$BLU] ")"
|
||||
|
||||
# [user@homeserver:~]
|
||||
local UHD="\[[1m[34m\][\[[3\$([ $(id -u) -eq 0 ] && printf 1 || printf 3)m\]\u\[[35m\]@\[[36m\]\h\[[35m\]:\[[32m\]\w\[[34m\]]"
|
||||
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="\[[33m\]$(__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="\[[0m\]"
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue