progress: 'progress-bar' accounts for brackets.

* guix/progress.scm (progress-bar): Subtract 2 to BAR-WIDTH to account
for brackets.
This commit is contained in:
Ludovic Courtès 2017-11-22 14:36:20 +01:00
parent 1252dd325b
commit 5ed534ccc3
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -146,7 +146,8 @@ (define current-terminal-columns
(define* (progress-bar % #:optional (bar-width 20)) (define* (progress-bar % #:optional (bar-width 20))
"Return % as a string representing an ASCII-art progress bar. The total "Return % as a string representing an ASCII-art progress bar. The total
width of the bar is BAR-WIDTH." width of the bar is BAR-WIDTH."
(let* ((fraction (/ % 100)) (let* ((bar-width (max 3 (- bar-width 2)))
(fraction (/ % 100))
(filled (inexact->exact (floor (* fraction bar-width)))) (filled (inexact->exact (floor (* fraction bar-width))))
(empty (- bar-width filled))) (empty (- bar-width filled)))
(format #f "[~a~a]" (format #f "[~a~a]"