mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2024-12-27 20:09:39 -08:00
feat(bash): execution time
This commit is contained in:
parent
5bc4759309
commit
b5af1ebd3b
|
@ -1,9 +1,26 @@
|
|||
export POSH_THEME=::CONFIG::
|
||||
|
||||
TIMER_START="/tmp/${USER}.start.$$"
|
||||
|
||||
PS0='$(::OMP:: --millis > $TIMER_START)'
|
||||
|
||||
function _update_ps1() {
|
||||
PS1="$(::OMP:: --config $POSH_THEME --error $?)"
|
||||
omp_elapsed=-1
|
||||
if [[ -f $TIMER_START ]]; then
|
||||
omp_now=$(::OMP:: --millis)
|
||||
omp_start_time=$(cat "$TIMER_START")
|
||||
omp_elapsed=$(($omp_now-$omp_start_time))
|
||||
rm $TIMER_START
|
||||
fi
|
||||
PS1="$(::OMP:: --config $POSH_THEME --error $? --execution-time $omp_elapsed)"
|
||||
}
|
||||
|
||||
if [ "$TERM" != "linux" ] && [ -x "$(command -v ::OMP::)" ]; then
|
||||
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
|
||||
fi
|
||||
|
||||
function runonexit() {
|
||||
rm $TIMER_START
|
||||
}
|
||||
|
||||
trap runonexit EXIT
|
||||
|
|
Loading…
Reference in a new issue