From 6deec61a1f04d3057b9bdc359614bcbd3bd293a2 Mon Sep 17 00:00:00 2001 From: The Cobra Date: Tue, 1 Mar 2022 23:55:56 -0500 Subject: [PATCH] Made prompt more modular pt 3 --- .prompt | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/.prompt b/.prompt index c728624..35092fc 100644 --- a/.prompt +++ b/.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 "\[\][\[\]$(__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