#! /bin/zsh OVER_PROMPT_CFG="/etc/over-env/prompt.cfg" if [[ -a "$OVER_PROMPT_CFG" ]]; then source "$OVER_PROMPT_CFG" fi function set_title { if [[ ${TERM} =~ "screen" ]]; then print -Pn "\033k\033${@}\033\134" fi } function preexec { local -a cmd cmd=(${(z)1}) set_title "${USER}: ${PWD} -> ${cmd}" } function precmd { set_title "${USER}: ${PWD}" python3 /usr/lib/over/env/prompt.py "${COLUMNS}" "${PWD}" "${OVER_PROMPT_LAST_REFRESH}" "${OVER_PROMPT_SYSLOAD_WARN:=1.25}" "${OVER_PROMPT_SYSLOAD_YELL:=3.0}" "${OVER_PROMPT_FREESPACE_WARN:=0.15}" "${OVER_PROMPT_FREESPACE_YELL:=0.05}" PS1="$(print "%(?.%{\e[1;36m%}.%{\e[1;31m%}%?%{\e[0m%}:%{\e[1;31m%})%(\!.#.$)%{\e[0m%} ")" OVER_PROMPT_LAST_REFRESH=$(date +%s) } unset OVER_PROMPT_CFG unset RPS1