Make minimum display time configurable with COMMAND_DURATION_MIN_SECONDS
parent
59957aa3c9
commit
f2b4facac8
|
|
@ -6,6 +6,7 @@ COMMAND_DURATION_TMPDIR="${TMPDIR:-/tmp}"
|
|||
COMMAND_DURATION_FILE="$COMMAND_DURATION_TMPDIR/bashit_theme_execution_$BASHPID"
|
||||
|
||||
COMMAND_DURATION_ICON=' '
|
||||
COMMAND_DURATION_MIN_SECONDS='0'
|
||||
|
||||
trap _command_duration_delete_temp_file EXIT HUP INT TERM
|
||||
|
||||
|
|
@ -47,14 +48,14 @@ _command_duration() {
|
|||
command_duration=0
|
||||
fi
|
||||
|
||||
if [[ "$command_duration" -gt 0 ]]; then
|
||||
if (( command_duration > 0 )); then
|
||||
minutes=$(( command_duration / 60 ))
|
||||
seconds=$(( command_duration % 60 ))
|
||||
fi
|
||||
|
||||
if [[ "$minutes" -gt 0 ]]; then
|
||||
if (( minutes > 0 )); then
|
||||
printf "%s%s%s%dm%d.%01ds" "${COMMAND_DURATION_COLOR}" "$COMMAND_DURATION_ICON" "$normal" "$minutes" "$seconds" "$deciseconds"
|
||||
elif [[ "$deciseconds" -gt 0 ]]; then
|
||||
elif (( seconds >= COMMAND_DURATION_MIN_SECONDS )); then
|
||||
printf "%s%s%s%d.%01ds" "${COMMAND_DURATION_COLOR}" "$COMMAND_DURATION_ICON" "$normal" "$seconds" "$deciseconds"
|
||||
fi
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ SCM_SVN_CHAR=${BARBUK_SVN_CHAR:='⑆ '}
|
|||
EXIT_CODE_ICON=${BARBUK_EXIT_CODE_ICON:=' '}
|
||||
PYTHON_VENV_CHAR=${BARBUK_PYTHON_VENV_CHAR:=' '}
|
||||
COMMAND_DURATION_COLOR="$bold_blue"
|
||||
COMMAND_DURATION_MIN_SECONDS=1
|
||||
|
||||
# Ssh user and hostname display
|
||||
SSH_INFO=${BARBUK_SSH_INFO:=true}
|
||||
|
|
|
|||
Loading…
Reference in New Issue