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