File tree Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Expand file tree Collapse file tree 1 file changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -88,15 +88,24 @@ class ProgressPrinter {
88
88
constexpr size_t minute = 60 ;
89
89
constexpr size_t hour = 60 * minute;
90
90
constexpr size_t day = 24 * hour;
91
+ int numUnits = 0 ;
91
92
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++;
99
106
}
107
+ if (numUnits < 2 )
108
+ msg << secs << " s" ;
100
109
return msg.str ();
101
110
}
102
111
You can’t perform that action at this time.
0 commit comments