Codebase list golang-github-vbauerster-mpb / e47aefd
single padWidth loop Vladimir Bauer 4 years ago
1 changed file(s) with 10 addition(s) and 10 deletion(s). Raw diff Collapse all Expand all
222222 }
223223
224224 padWidth := width - filled
225 for padWidth > 0 && padWidth >= s.components[iPadding].width {
226 padding = append(padding, s.components[iPadding].bytes)
227 if s.components[iPadding].width == 0 {
228 break
229 }
230 padWidth -= s.components[iPadding].width
231 }
232
233225 for padWidth > 0 {
234 padding = append(padding, []byte("…"))
235 padWidth--
226 if padWidth >= s.components[iPadding].width {
227 padding = append(padding, s.components[iPadding].bytes)
228 if s.components[iPadding].width == 0 {
229 break
230 }
231 padWidth -= s.components[iPadding].width
232 } else {
233 padding = append(padding, []byte("…"))
234 padWidth--
235 }
236236 }
237237
238238 s.flush(w, filling, padding)