Make minimum display time configurable with COMMAND_DURATION_MIN_SECONDS

pull/1683/head
BarbUk 2020-11-14 12:42:24 +04:00
parent 59957aa3c9
commit f2b4facac8
No known key found for this signature in database
GPG Key ID: DB301C759539E9FE
2 changed files with 5 additions and 3 deletions

View File

@ -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
}

View File

@ -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}