ui: Colorize hints.

* guix/ui.scm (%info-colors): Remove CYAN.
(%hint-colors): New variable.
(display-hint): Adjust so that the "hint:" prefix is colorized.
This commit is contained in:
Ludovic Courtès 2019-04-10 12:55:23 +02:00
parent eff3a9b2dd
commit a7ae18b1b9
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 14 additions and 6 deletions

View File

@ -175,8 +175,9 @@ messages."
(exit 1)))
(define %warning-colors '(BOLD MAGENTA))
(define %info-colors '(BOLD CYAN))
(define %info-colors '(BOLD))
(define %error-colors '(BOLD RED))
(define %hint-colors '(BOLD CYAN))
(define* (print-diagnostic-prefix prefix #:optional location
#:key (colors '()))
@ -357,11 +358,18 @@ VARIABLE and return it, or #f if none was found."
(define* (display-hint message #:optional (port (current-error-port)))
"Display MESSAGE, a l10n message possibly containing Texinfo markup, to
PORT."
(format port (G_ "hint: ~a~%")
(define colorize
(if (color-output? port)
(lambda (str)
(apply colorize-string str %hint-colors))
identity))
(display (colorize (G_ "hint: ")) port)
(display
;; XXX: We should arrange so that the initial indent is wider.
(parameterize ((%text-width (max 15
(- (terminal-columns) 5))))
(texi->plain-text message))))
(parameterize ((%text-width (max 15 (- (terminal-columns) 5))))
(texi->plain-text message))
port))
(define* (report-unbound-variable-error args #:key frame)
"Return the given unbound-variable error, where ARGS is the list of 'throw'