84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
}
- (void)_drawProgress
{
float bars, percent;
int columns, barWidth;
if ((columns = [of_stdout columns]) >= 0) {
if (columns > 37)
barWidth = columns - 37;
else
barWidth = 0;
} else
barWidth = 43;
|
|
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
}
- (void)_drawProgress
{
float bars, percent;
int columns, barWidth;
if ((columns = of_stdout.columns) >= 0) {
if (columns > 37)
barWidth = columns - 37;
else
barWidth = 0;
} else
barWidth = 43;
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
for (size_t i = 0; i < barWidth - (size_t)bars - 1; i++)
[of_stdout writeString: @" "];
}
[of_stdout writeFormat: @"▏ %,6.2f%% ", percent];
if (percent == 100) {
double timeInterval = -[_startDate timeIntervalSinceNow];
_BPS = (float)_received / (float)timeInterval;
_ETA = timeInterval;
}
if (isinf(_ETA))
[of_stdout writeString: @"--:--:-- "];
|
|
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
for (size_t i = 0; i < barWidth - (size_t)bars - 1; i++)
[of_stdout writeString: @" "];
}
[of_stdout writeFormat: @"▏ %,6.2f%% ", percent];
if (percent == 100) {
double timeInterval = -_startDate.timeIntervalSinceNow;
_BPS = (float)_received / (float)timeInterval;
_ETA = timeInterval;
}
if (isinf(_ETA))
[of_stdout writeString: @"--:--:-- "];
|
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
@"num", num)];
}
[of_stdout writeString: @" "];
if (_stopped)
_BPS = (float)_received /
-(float)[_startDate timeIntervalSinceNow];
if (_BPS >= GIBIBYTE) {
OFString *num = [OFString stringWithFormat:
@"%,7.2f", _BPS / GIBIBYTE];
[of_stdout writeString: OF_LOCALIZED(@"progress_gibs",
@"%[num] GiB/s",
@"num", num)];
|
|
|
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
@"num", num)];
}
[of_stdout writeString: @" "];
if (_stopped)
_BPS = (float)_received /
-(float)_startDate.timeIntervalSinceNow;
if (_BPS >= GIBIBYTE) {
OFString *num = [OFString stringWithFormat:
@"%,7.2f", _BPS / GIBIBYTE];
[of_stdout writeString: OF_LOCALIZED(@"progress_gibs",
@"%[num] GiB/s",
@"num", num)];
|
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
else
[self _drawReceived];
}
- (void)calculateBPSAndETA
{
_BPS = (float)(_received - _lastReceived) /
-(float)[_lastReceivedDate timeIntervalSinceNow];
_ETA = (double)(_length - _received) / _BPS;
_lastReceived = _received;
[_lastReceivedDate release];
_lastReceivedDate = [[OFDate alloc] init];
}
|
|
|
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
|
else
[self _drawReceived];
}
- (void)calculateBPSAndETA
{
_BPS = (float)(_received - _lastReceived) /
-(float)_lastReceivedDate.timeIntervalSinceNow;
_ETA = (double)(_length - _received) / _BPS;
_lastReceived = _received;
[_lastReceivedDate release];
_lastReceivedDate = [[OFDate alloc] init];
}
|