Skip to content

Commit 1bcb729

Browse files
author
tnagler
committed
display two leading units
1 parent 0f74443 commit 1bcb729

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

inst/include/RcppThread/Progress.hpp

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,24 @@ class ProgressPrinter {
8888
constexpr size_t minute = 60;
8989
constexpr size_t hour = 60 * minute;
9090
constexpr size_t day = 24 * hour;
91+
int numUnits = 0;
9192
if (secs / day > 0) {
92-
msg << secs / day << "days";
93-
} else if (secs / hour > 0) {
94-
msg << secs / hour << "hours";
95-
} else if (secs / minute > 0) {
96-
msg << secs / minute << "min";
97-
} else {
98-
msg << secs << "sec";
93+
msg << secs / day << "d";
94+
secs = secs % day;
95+
numUnits++;
96+
}
97+
if (secs / hour > 0) {
98+
msg << secs / hour << "h";
99+
secs = secs % hour;
100+
numUnits++;
101+
}
102+
if ((secs / minute > 0) && (numUnits < 2)) {
103+
msg << secs / minute << "m";
104+
secs = secs % minute;
105+
numUnits++;
99106
}
107+
if (numUnits < 2)
108+
msg << secs << "s";
100109
return msg.str();
101110
}
102111

0 commit comments

Comments
 (0)