oh-my-posh/src/init/omp.bash

31 lines
747 B
Bash
Raw Normal View History

2020-12-23 04:12:10 -08:00
export POSH_THEME=::CONFIG::
2021-03-02 11:37:31 -08:00
TIMER_START="/tmp/${USER}.start.$$"
PS0='$(::OMP:: --millis > $TIMER_START)'
function _omp_hook() {
local ret=$?
2021-03-02 11:37:31 -08:00
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"
2021-03-02 11:37:31 -08:00
fi
PS1="$(::OMP:: --config $POSH_THEME --shell bash --error $ret --execution-time $omp_elapsed)"
return $ret
2020-12-23 04:12:10 -08:00
}
if [ "$TERM" != "linux" ] && [ -x "$(command -v ::OMP::)" ] && ! [[ "$PROMPT_COMMAND" =~ "_omp_hook" ]]; then
PROMPT_COMMAND="_omp_hook; $PROMPT_COMMAND"
2020-12-23 04:12:10 -08:00
fi
2021-03-02 11:37:31 -08:00
function _omp_runonexit() {
[[ -f $TIMER_START ]] && rm "$TIMER_START"
2021-03-02 11:37:31 -08:00
}
trap _omp_runonexit EXIT