Disable rprompt + command duration for bash (bc required)

This commit is contained in:
Loic Nageleisen 2024-02-12 19:02:57 +01:00
parent a241377632
commit 5477e0ebbb
Signed by: lloeki
GPG key ID: D05DAEE6889F94C2
2 changed files with 13 additions and 13 deletions

View file

@ -114,16 +114,16 @@ set_prompt() {
local rbuffer="" local rbuffer=""
CMD_DURATION=${CMD_DURATION:-0} # CMD_DURATION=${CMD_DURATION:-0}
local duration="${CMD_DURATION%.*}" # local duration="${CMD_DURATION%.*}"
if [[ ${duration:-0} -gt 0 ]]; then # if [[ ${duration:-0} -gt 0 ]]; then
printf -v formatted_duration "%.3f" "${CMD_DURATION}" # printf -v formatted_duration "%.3f" "${CMD_DURATION}"
rbuffer=" %F{yellow}${formatted_duration}s${rbuffer}" # rbuffer=" %F{yellow}${formatted_duration}s${rbuffer}"
fi # fi
[[ ${CMD_RC} -ne 0 ]] && rbuffer=" %F{red}${CMD_RC}${rbuffer}" # [[ ${CMD_RC} -ne 0 ]] && rbuffer=" %F{red}${CMD_RC}${rbuffer}"
if [[ -n "${rbuffer}" ]]; then if [[ -n "${rbuffer}" ]]; then
RPROMPT="${rbuffer}%f" RPROMPT="${rbuffer}%f"

12
bash/rc
View file

@ -21,12 +21,12 @@ GIT_PS1_SHOWUNTRACKEDFILES=1
precmd() { precmd() {
CMD_RC=$? CMD_RC=$?
if [[ -n ${CMD_START} ]]; then # if [[ -n ${CMD_START} ]]; then
CMD_END="${EPOCHREALTIME}" # CMD_END="${EPOCHREALTIME}"
CMD_DURATION=$(bc <<<"${CMD_END} - ${CMD_START}") # CMD_DURATION=$(bc <<<"${CMD_END} - ${CMD_START}")
unset CMD_START # unset CMD_START
unset CMD_END # unset CMD_END
fi # fi
_direnv_hook _direnv_hook
#clear_incomplete_line #clear_incomplete_line