Skip to content

Commit efccb88

Browse files
committed
Corrected the speed parsing on Sonoma
1 parent 6d8231d commit efccb88

File tree

4 files changed

+21
-12
lines changed

4 files changed

+21
-12
lines changed

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
* 2023-10-03, Version 1.20.0
2+
* Corrected the speed parsing on Sonoma
13
* Align today's backups
24
* 2023-08-15, Version 1.19.0
35
* Corrected the output of ```--today``` when two backups are too near to each other

RELEASE_NOTES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
Corrected the output of ```--today``` when two backups are too near to each other
1+
* Corrected the speed parsing on Sonoma
2+
* Align today's backups

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.19.0
1+
1.20.0

tmstatus.sh

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#
1313

1414
# shellcheck disable=SC2034
15-
VERSION=1.19.0
15+
VERSION=1.20.0
1616

1717
export LC_ALL=C
1818

@@ -478,15 +478,21 @@ if echo "${status}" | grep -qi copying && [ -n "${SHOW_SPEED}" ]; then
478478

479479
if [ -n "${SPEED}" ]; then
480480
if ! echo "${SPEED}" | grep -q -- '-, '; then
481-
PERC_PER_SECOND=$(echo "${SPEED}" | sed 's/%\/s.*//')
482-
PERC_PER_MINUTE=$(echo "scale=2;${PERC_PER_SECOND}*60" | bc)
483-
if [ -n "${PERC_PER_MINUTE}" ]; then
484-
if echo "${PERC_PER_MINUTE}" | grep -q '^[.]'; then
485-
PERC_PER_MINUTE=$(echo "${PERC_PER_MINUTE}" | sed 's/\([.][0-9]\)\(.*\)/\1/')
486-
PERC_PER_MINUTE=" (0${PERC_PER_MINUTE} %/min)"
481+
482+
if echo "${SPEED}" | grep -q '%\/s'; then
483+
PERC_PER_SECOND=$(echo "${SPEED}" | sed 's/%\/s.*//')
484+
PERC_PER_HOUR=$(echo "scale=2;${PERC_PER_SECOND}*3600" | bc)
485+
elif echo "${SPEED}" | grep -q '%\/h'; then
486+
PERC_PER_HOUR=$(echo "${SPEED}" | sed 's/%\/h.*//')
487+
fi
488+
489+
if [ -n "${PERC_PER_HOUR}" ]; then
490+
if echo "${PERC_PER_HOUR}" | grep -q '^[.]'; then
491+
PERC_PER_HOUR=$(echo "${PERC_PER_HOUR}" | sed 's/\([.][0-9]\)\(.*\)/\1/')
492+
PERC_PER_HOUR=" (0${PERC_PER_HOUR} %/h)"
487493
else
488-
PERC_PER_MINUTE=$(echo "${PERC_PER_MINUTE}" | sed 's/[.].*//')
489-
PERC_PER_MINUTE=" (${PERC_PER_MINUTE} %/min)"
494+
PERC_PER_HOUR=$(echo "${PERC_PER_HOUR}" | sed 's/[.].*//')
495+
PERC_PER_HOUR=" (${PERC_PER_HOUR} %/h)"
490496
fi
491497
fi
492498
fi
@@ -512,7 +518,7 @@ if echo "${status}" | grep '_raw_Percent' | grep -q -v '[0-9]e-'; then
512518
else
513519
percent=$(echo "${status}" | grep '_raw_Percent" = "0' | sed 's/.*[.]//' | sed 's/\([0-9][0-9]\)\([0-9]\).*/\1.\2%/' | sed 's/^0//')
514520
fi
515-
printf 'Percent:\t%s%s\n' "${percent}" "${PERC_PER_MINUTE}"
521+
printf 'Percent:\t%s%s\n' "${percent}" "${PERC_PER_HOUR}"
516522

517523
raw_percent=$(echo "${status}" | grep '_raw_Percent' | sed 's/.*\ =\ "//' | sed 's/".*//')
518524

0 commit comments

Comments
 (0)