From 4686ce1f129a68dd487527598bb6ba6a98c47368 Mon Sep 17 00:00:00 2001 From: BarbUk Date: Wed, 9 Mar 2022 09:38:16 +0100 Subject: [PATCH 1/2] Fix precision to use deciseconds instead of nanoseconds --- lib/command_duration.bash | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/command_duration.bash b/lib/command_duration.bash index bc0cca8e0a..8c190acf22 100644 --- a/lib/command_duration.bash +++ b/lib/command_duration.bash @@ -22,9 +22,11 @@ function _command_duration() { local -i minutes=0 seconds=0 deciseconds=0 local -i command_start_seconds="${command_start%.*}" local -i command_start_deciseconds=$((10#${command_start##*.})) + command_start_deciseconds="${command_start_deciseconds:0:1}" local current_time="${EPOCHREALTIME:-$SECONDS}" local -i current_time_seconds="${current_time%.*}" local -i current_time_deciseconds="$((10#${current_time##*.}))" + current_time_deciseconds="${current_time_deciseconds:0:1}" if [[ "${command_start_seconds:-0}" -gt 0 ]]; then # seconds From 634c1f8c182996af035e4ff025ba62d0794b344b Mon Sep 17 00:00:00 2001 From: BarbUk Date: Wed, 9 Mar 2022 09:38:42 +0100 Subject: [PATCH 2/2] Fix spacing in string output --- lib/command_duration.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/command_duration.bash b/lib/command_duration.bash index 8c190acf22..9810ff43bc 100644 --- a/lib/command_duration.bash +++ b/lib/command_duration.bash @@ -49,9 +49,9 @@ function _command_duration() { _dynamic_clock_icon "${command_duration}" if ((minutes > 0)); then - printf "%s%s%dm %ds" "${COMMAND_DURATION_ICON:-}" "${COMMAND_DURATION_COLOR:-}" "$minutes" "$seconds" + printf "%s %s%dm %ds" "${COMMAND_DURATION_ICON:-}" "${COMMAND_DURATION_COLOR:-}" "$minutes" "$seconds" elif ((seconds >= COMMAND_DURATION_MIN_SECONDS)); then - printf "%s%s%d.%01ds" "${COMMAND_DURATION_ICON:-}" "${COMMAND_DURATION_COLOR:-}" "$seconds" "$deciseconds" + printf "%s %s%d.%01ds" "${COMMAND_DURATION_ICON:-}" "${COMMAND_DURATION_COLOR:-}" "$seconds" "$deciseconds" fi }