Exporting is for chumps

This commit is contained in:
The Cobra 2022-03-01 15:23:03 -05:00
parent 0a09be0087
commit d2662f5ff4
1 changed files with 11 additions and 11 deletions

22
.prompt
View File

@ -5,9 +5,9 @@ __debug_trap() {
# Set necessary pre-command variables (PROMPT_COMMAND is a command
# so its excluded here)
if [[ "$BASH_COMMAND" != "$PROMPT_COMMAND" ]]; then
export LAST_EPOCH="$EPOCHSECONDS"
export LAST_REALTIME="$EPOCHREALTIME"
export INC_TIME=1
LAST_EPOCH="$EPOCHSECONDS"
LAST_REALTIME="$EPOCHREALTIME"
INC_TIME=1
fi
}
@ -72,18 +72,18 @@ __prompt() {
PEC=$?
# Reset time when prompt was first displayed after command
if [ $INC_TIME -ne 0 ]; then
export PROMPT_EPOCH="$EPOCHSECONDS"
export PROMPT_REALTIME="$EPOCHREALTIME"
export INC_TIME=0
PROMPT_EPOCH="$EPOCHSECONDS"
PROMPT_REALTIME="$EPOCHREALTIME"
INC_TIME=0
fi
# Get relative times
export CMD_TIME="$((PROMPT_EPOCH-LAST_EPOCH))"
export CMD_US="$((1${PROMPT_REALTIME: -6}-$((10#${LAST_REALTIME: -6}))))"
export CMD_US="$((10#${CMD_US: -6}))"
CMD_TIME="$((PROMPT_EPOCH-LAST_EPOCH))"
CMD_US="$((1${PROMPT_REALTIME: -6}-$((10#${LAST_REALTIME: -6}))))"
CMD_US="$((10#${CMD_US: -6}))"
# Set the prompt
export 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\]\\$ \[\]"
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\]\\$ \[\]"
}
export PROMPT_COMMAND=__prompt
PROMPT_COMMAND=__prompt