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